Definition CPToList {T:Type} {n:nat} (cp : cartesianPower T n) : list T.

Lemma nthCircPerm2 {T:Type} {n:nat} :
forall (cp : cartesianPower T (S (S n))) (t Default : T) id,
t = nthCP (S (S id)) cp Default -> id <= n ->
t = nthCP (S id) (consTailCP (tailCP cp) (headCP cp)) Default.