let D be non empty set ; :: thesis: for p2, p1 being Element of D
for f being FinSequence of D st f is circular & f just_once_values p2 holds
Rotate (Rotate f,p1),p2 = Rotate f,p2

let p2, p1 be Element of D; :: thesis: for f being FinSequence of D st f is circular & f just_once_values p2 holds
Rotate (Rotate f,p1),p2 = Rotate f,p2

let f be FinSequence of D; :: thesis: ( f is circular & f just_once_values p2 implies Rotate (Rotate f,p1),p2 = Rotate f,p2 )
per cases ( p1 in rng f or not p1 in rng f ) ;
suppose A1: p1 in rng f ; :: thesis: ( f is circular & f just_once_values p2 implies Rotate (Rotate f,p1),p2 = Rotate f,p2 )
end;
suppose not p1 in rng f ; :: thesis: ( f is circular & f just_once_values p2 implies Rotate (Rotate f,p1),p2 = Rotate f,p2 )
hence ( f is circular & f just_once_values p2 implies Rotate (Rotate f,p1),p2 = Rotate f,p2 ) by Def2; :: thesis: verum
end;
end;