Idris2Doc : Data.Permutation

Data.Permutation

(source)

Definitions

recordPermutation : Nat->Type
  A permutation in `n` elements.

Permutations are internally stored as a list of elements to swap in
right-to-left order. This allows for easy composition and inversion of
permutation values.

Totality: total
Visibility: export
Constructor: 
MkPerm : List (Finn, Finn) ->Permutationn

Projection: 
.swaps : Permutationn->List (Finn, Finn)

Hints:
Mult (Permutationn) (Permutationn) (Permutationn)
MultGroup (Permutationn)
MultMonoid (Permutationn)
Show (Permutationn)
swap : Finn->Finn->Permutationn
  Construct a permutation that swaps two elements.

Totality: total
Visibility: export
swaps : List (Finn, Finn) ->Permutationn
  Construct a permutation that makes the listed swaps in right-to-left order.

Totality: total
Visibility: export
appendSwap : Finn->Finn->Permutationn->Permutationn
  Add a swap to the end of a permutation.

`appendSwap sw p = swap sw *. p`

Totality: total
Visibility: export
prependSwap : Finn->Finn->Permutationn->Permutationn
  Add a swap to the beginning of a permutation.

`prependSwap sw p = p *. swap sw`

Totality: total
Visibility: export
swapElems : Finn->Finn->Vectna->Vectna
  Swap two elements of a `Vect`.

Totality: total
Visibility: export
permuteVect : Permutationn->Vectna->Vectna
  Permute the elements of a `Vect`.

Totality: total
Visibility: export
swapValues : Finn->Finn->Nat->Nat
  Construct a function that swaps two values.

Totality: total
Visibility: export
permuteValues : Permutationn->Nat->Nat
  Construct a function that permutes values.

Totality: total
Visibility: export