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

Lemma circPermNCPOK {T:Type} {m:nat} :
forall (n : nat) (cp : cartesianPower T (S (S m))),
circPermNCP (S n) cp = circPermNCP n (consTailCP (tailCP cp) (headCP cp)).