let D be non empty set ; for p1, p2 being Element of D
for f being FinSequence of D st p2 in rng (f /^ 1) & f just_once_values p2 holds
Rotate ((Rotate (f,p1)),p2) = Rotate (f,p2)
let p1, p2 be Element of D; for f being FinSequence of D st p2 in rng (f /^ 1) & f just_once_values p2 holds
Rotate ((Rotate (f,p1)),p2) = Rotate (f,p2)
let f be FinSequence of D; ( p2 in rng (f /^ 1) & 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
;
( p2 in rng (f /^ 1) & f just_once_values p2 implies Rotate ((Rotate (f,p1)),p2) = Rotate (f,p2) )assume that A2:
p2 in rng (f /^ 1)
and A3:
f just_once_values p2
;
Rotate ((Rotate (f,p1)),p2) = Rotate (f,p2)
f = ((f -| p1) ^ <*p1*>) ^ (f |-- p1)
by A1, FINSEQ_4:51;
then A4:
p2 in (rng ((f -| p1) ^ <*p1*>)) \+\ (rng (f |-- p1))
by A3, Th16;
A7:
p2 in rng f
by A3, FINSEQ_4:5;
then
f = <*(f /. 1)*> ^ (f /^ 1)
by FINSEQ_5:29, RELAT_1:38;
then
p2 in (rng <*(f /. 1)*>) \+\ (rng (f /^ 1))
by A3, Th16;
then
not
p2 in rng <*(f /. 1)*>
by A2, XBOOLE_0:1;
then
not
p2 in {(f /. 1)}
by FINSEQ_1:39;
then
p2 <> f /. 1
by TARSKI:def 1;
then A8:
p2 .. f <> 1
by A7, FINSEQ_5:38;
hence
Rotate (
(Rotate (f,p1)),
p2)
= Rotate (
f,
p2)
;
verum end; end;