let C be compact non horizontal non vertical Subset of (TOP-REAL 2); :: thesis: for n being Element of NAT holds Rotate (Cage C,n),(W-min (L~ (Cage C,n))) = (Upper_Seq C,n) ^' (Lower_Seq C,n)
let n be Element of NAT ; :: thesis: Rotate (Cage C,n),(W-min (L~ (Cage C,n))) = (Upper_Seq C,n) ^' (Lower_Seq C,n)
A1: (len ((Upper_Seq C,n) ^' (Lower_Seq C,n))) + 1 =
(len (Upper_Seq C,n)) + (len (Lower_Seq C,n))
by GRAPH_2:13
.=
(len (Cage C,n)) + 1
by Th14
.=
(len (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))) + 1
by REVROT_1:14
;
X:
dom (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) = Seg (len (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))))
by FINSEQ_1:def 3;
now let i be
Nat;
:: thesis: ( i in dom (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) implies ((Upper_Seq C,n) ^' (Lower_Seq C,n)) . b1 = (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) . b1 )assume A2:
i in dom (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))
;
:: thesis: ((Upper_Seq C,n) ^' (Lower_Seq C,n)) . b1 = (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) . b1then A3:
( 1
<= i &
i <= len (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) )
by X, FINSEQ_1:3;
E-max (L~ (Cage C,n)) in rng (Cage C,n)
by SPRECT_2:50;
then A4:
E-max (L~ (Cage C,n)) in rng (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))
by FINSEQ_6:96, SPRECT_2:47;
A5:
i in dom (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))
by A2;
per cases
( i <= len (Upper_Seq C,n) or i > len (Upper_Seq C,n) )
;
suppose A6:
i <= len (Upper_Seq C,n)
;
:: thesis: ((Upper_Seq C,n) ^' (Lower_Seq C,n)) . b1 = (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) . b1then
i <= (E-max (L~ (Cage C,n))) .. (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))
by Th12;
then A7:
i in Seg ((E-max (L~ (Cage C,n))) .. (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))))
by A3, FINSEQ_1:3;
len ((Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) -: (E-max (L~ (Cage C,n)))) = (E-max (L~ (Cage C,n))) .. (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))
by A4, FINSEQ_5:45;
then A8:
i in dom ((Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) -: (E-max (L~ (Cage C,n))))
by A7, FINSEQ_1:def 3;
i in NAT
by ORDINAL1:def 13;
hence ((Upper_Seq C,n) ^' (Lower_Seq C,n)) . i =
((Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) -: (E-max (L~ (Cage C,n)))) . i
by A3, A6, GRAPH_2:14
.=
((Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) -: (E-max (L~ (Cage C,n)))) /. i
by A8, PARTFUN1:def 8
.=
(Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) /. i
by A4, A7, FINSEQ_5:46
.=
(Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) . i
by A5, PARTFUN1:def 8
;
:: thesis: verum end; suppose
i > len (Upper_Seq C,n)
;
:: thesis: ((Upper_Seq C,n) ^' (Lower_Seq C,n)) . b1 = (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) . b1then
i >= (len (Upper_Seq C,n)) + 1
by NAT_1:13;
then consider j being
Nat such that A9:
i = ((len (Upper_Seq C,n)) + 1) + j
by NAT_1:10;
reconsider j =
j as
Element of
NAT by ORDINAL1:def 13;
A10:
i = (len (Upper_Seq C,n)) + (j + 1)
by A9;
i < (len ((Upper_Seq C,n) ^' (Lower_Seq C,n))) + 1
by A1, A3, NAT_1:13;
then
i < (len (Lower_Seq C,n)) + (len (Upper_Seq C,n))
by GRAPH_2:13;
then A11:
i - (len (Upper_Seq C,n)) < len (Lower_Seq C,n)
by XREAL_1:21;
A12:
i = ((E-max (L~ (Cage C,n))) .. (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))) + (j + 1)
by A10, Th12;
A13:
(j + 1) + 1
>= 1
by NAT_1:11;
A14:
len ((Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) :- (E-max (L~ (Cage C,n)))) = ((len (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))) - ((E-max (L~ (Cage C,n))) .. (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))))) + 1
by A4, FINSEQ_5:53;
(j + 1) + ((E-max (L~ (Cage C,n))) .. (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))) <= len (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))
by A3, A10, Th12;
then
j + 1
<= (len (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))) - ((E-max (L~ (Cage C,n))) .. (Rotate (Cage C,n),(W-min (L~ (Cage C,n)))))
by XREAL_1:21;
then
(j + 1) + 1
<= len ((Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) :- (E-max (L~ (Cage C,n))))
by A14, XREAL_1:9;
then A15:
(j + 1) + 1
in dom ((Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) :- (E-max (L~ (Cage C,n))))
by A13, FINSEQ_3:27;
thus ((Upper_Seq C,n) ^' (Lower_Seq C,n)) . i =
((Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) :- (E-max (L~ (Cage C,n)))) . ((j + 1) + 1)
by A10, A11, GRAPH_2:15, NAT_1:11
.=
((Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) :- (E-max (L~ (Cage C,n)))) /. ((j + 1) + 1)
by A15, PARTFUN1:def 8
.=
(Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) /. ((j + 1) + ((E-max (L~ (Cage C,n))) .. (Rotate (Cage C,n),(W-min (L~ (Cage C,n))))))
by A4, A15, FINSEQ_5:55
.=
(Rotate (Cage C,n),(W-min (L~ (Cage C,n)))) . i
by A5, A12, PARTFUN1:def 8
;
:: thesis: verum end; end; end;
hence
Rotate (Cage C,n),(W-min (L~ (Cage C,n))) = (Upper_Seq C,n) ^' (Lower_Seq C,n)
by A1, FINSEQ_2:10; :: thesis: verum