Definition ListToCP {T : Type} (l : list T) (Default : T) : cartesianPower T (length l).

Lemma circPermPerm {T:Type} {m:nat} :
forall (n : nat) (cp : cartesianPower T (S (S m))),
circPermNCP (S (S (S n))) cp = circPermNCP 1 (circPermNCP (S (S n)) cp).