:: JORDAN5C semantic presentation

Lemma1: for b1 being Real st 0 <= b1 & b1 <= 1 holds
( 0 <= 1 - b1 & 1 - b1 <= 1 )
proof end;

theorem Th1: :: JORDAN5C:1
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4, b5 being Point of (TOP-REAL 2)
for b6 being Function of I[01] ,((TOP-REAL 2) | b1)
for b7 being Real st b5 in b1 & b5 in b2 & b6 . b7 = b5 & b6 is_homeomorphism & b6 . 0 = b3 & b6 . 1 = b4 & 0 <= b7 & b7 <= 1 & ( for b8 being Real st 0 <= b8 & b8 < b7 holds
not b6 . b8 in b2 ) holds
for b8 being Function of I[01] ,((TOP-REAL 2) | b1)
for b9 being Real st b8 is_homeomorphism & b8 . 0 = b3 & b8 . 1 = b4 & b8 . b9 = b5 & 0 <= b9 & b9 <= 1 holds
for b10 being Real st 0 <= b10 & b10 < b9 holds
not b8 . b10 in b2
proof end;

definition
let c1, c2 be Subset of (TOP-REAL 2);
let c3, c4 be Point of (TOP-REAL 2);
assume E3: ( c1 meets c2 & c1 /\ c2 is closed & c1 is_an_arc_of c3,c4 ) ;
func First_Point c1,c3,c4,c2 -> Point of (TOP-REAL 2) means :Def1: :: JORDAN5C:def 1
( a5 in a1 /\ a2 & ( for b1 being Function of I[01] ,((TOP-REAL 2) | a1)
for b2 being Real st b1 is_homeomorphism & b1 . 0 = a3 & b1 . 1 = a4 & b1 . b2 = a5 & 0 <= b2 & b2 <= 1 holds
for b3 being Real st 0 <= b3 & b3 < b2 holds
not b1 . b3 in a2 ) );
existence
ex b1 being Point of (TOP-REAL 2) st
( b1 in c1 /\ c2 & ( for b2 being Function of I[01] ,((TOP-REAL 2) | c1)
for b3 being Real st b2 is_homeomorphism & b2 . 0 = c3 & b2 . 1 = c4 & b2 . b3 = b1 & 0 <= b3 & b3 <= 1 holds
for b4 being Real st 0 <= b4 & b4 < b3 holds
not b2 . b4 in c2 ) )
proof end;
uniqueness
for b1, b2 being Point of (TOP-REAL 2) st b1 in c1 /\ c2 & ( for b3 being Function of I[01] ,((TOP-REAL 2) | c1)
for b4 being Real st b3 is_homeomorphism & b3 . 0 = c3 & b3 . 1 = c4 & b3 . b4 = b1 & 0 <= b4 & b4 <= 1 holds
for b5 being Real st 0 <= b5 & b5 < b4 holds
not b3 . b5 in c2 ) & b2 in c1 /\ c2 & ( for b3 being Function of I[01] ,((TOP-REAL 2) | c1)
for b4 being Real st b3 is_homeomorphism & b3 . 0 = c3 & b3 . 1 = c4 & b3 . b4 = b2 & 0 <= b4 & b4 <= 1 holds
for b5 being Real st 0 <= b5 & b5 < b4 holds
not b3 . b5 in c2 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines First_Point JORDAN5C:def 1 :
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4 being Point of (TOP-REAL 2) st b1 meets b2 & b1 /\ b2 is closed & b1 is_an_arc_of b3,b4 holds
for b5 being Point of (TOP-REAL 2) holds
( b5 = First_Point b1,b3,b4,b2 iff ( b5 in b1 /\ b2 & ( for b6 being Function of I[01] ,((TOP-REAL 2) | b1)
for b7 being Real st b6 is_homeomorphism & b6 . 0 = b3 & b6 . 1 = b4 & b6 . b7 = b5 & 0 <= b7 & b7 <= 1 holds
for b8 being Real st 0 <= b8 & b8 < b7 holds
not b6 . b8 in b2 ) ) );

theorem Th2: :: JORDAN5C:2
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4, b5 being Point of (TOP-REAL 2) st b3 in b1 & b1 is_an_arc_of b4,b5 & b2 = {b3} holds
First_Point b1,b4,b5,b2 = b3
proof end;

theorem Th3: :: JORDAN5C:3
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4 being Point of (TOP-REAL 2) st b3 in b2 & b1 /\ b2 is closed & b1 is_an_arc_of b3,b4 holds
First_Point b1,b3,b4,b2 = b3
proof end;

theorem Th4: :: JORDAN5C:4
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4, b5 being Point of (TOP-REAL 2)
for b6 being Function of I[01] ,((TOP-REAL 2) | b1)
for b7 being Real st b5 in b1 & b5 in b2 & b6 . b7 = b5 & b6 is_homeomorphism & b6 . 0 = b3 & b6 . 1 = b4 & 0 <= b7 & b7 <= 1 & ( for b8 being Real st 1 >= b8 & b8 > b7 holds
not b6 . b8 in b2 ) holds
for b8 being Function of I[01] ,((TOP-REAL 2) | b1)
for b9 being Real st b8 is_homeomorphism & b8 . 0 = b3 & b8 . 1 = b4 & b8 . b9 = b5 & 0 <= b9 & b9 <= 1 holds
for b10 being Real st 1 >= b10 & b10 > b9 holds
not b8 . b10 in b2
proof end;

definition
let c1, c2 be Subset of (TOP-REAL 2);
let c3, c4 be Point of (TOP-REAL 2);
assume E6: ( c1 meets c2 & c1 /\ c2 is closed & c1 is_an_arc_of c3,c4 ) ;
func Last_Point c1,c3,c4,c2 -> Point of (TOP-REAL 2) means :Def2: :: JORDAN5C:def 2
( a5 in a1 /\ a2 & ( for b1 being Function of I[01] ,((TOP-REAL 2) | a1)
for b2 being Real st b1 is_homeomorphism & b1 . 0 = a3 & b1 . 1 = a4 & b1 . b2 = a5 & 0 <= b2 & b2 <= 1 holds
for b3 being Real st 1 >= b3 & b3 > b2 holds
not b1 . b3 in a2 ) );
existence
ex b1 being Point of (TOP-REAL 2) st
( b1 in c1 /\ c2 & ( for b2 being Function of I[01] ,((TOP-REAL 2) | c1)
for b3 being Real st b2 is_homeomorphism & b2 . 0 = c3 & b2 . 1 = c4 & b2 . b3 = b1 & 0 <= b3 & b3 <= 1 holds
for b4 being Real st 1 >= b4 & b4 > b3 holds
not b2 . b4 in c2 ) )
proof end;
uniqueness
for b1, b2 being Point of (TOP-REAL 2) st b1 in c1 /\ c2 & ( for b3 being Function of I[01] ,((TOP-REAL 2) | c1)
for b4 being Real st b3 is_homeomorphism & b3 . 0 = c3 & b3 . 1 = c4 & b3 . b4 = b1 & 0 <= b4 & b4 <= 1 holds
for b5 being Real st 1 >= b5 & b5 > b4 holds
not b3 . b5 in c2 ) & b2 in c1 /\ c2 & ( for b3 being Function of I[01] ,((TOP-REAL 2) | c1)
for b4 being Real st b3 is_homeomorphism & b3 . 0 = c3 & b3 . 1 = c4 & b3 . b4 = b2 & 0 <= b4 & b4 <= 1 holds
for b5 being Real st 1 >= b5 & b5 > b4 holds
not b3 . b5 in c2 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def2 defines Last_Point JORDAN5C:def 2 :
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4 being Point of (TOP-REAL 2) st b1 meets b2 & b1 /\ b2 is closed & b1 is_an_arc_of b3,b4 holds
for b5 being Point of (TOP-REAL 2) holds
( b5 = Last_Point b1,b3,b4,b2 iff ( b5 in b1 /\ b2 & ( for b6 being Function of I[01] ,((TOP-REAL 2) | b1)
for b7 being Real st b6 is_homeomorphism & b6 . 0 = b3 & b6 . 1 = b4 & b6 . b7 = b5 & 0 <= b7 & b7 <= 1 holds
for b8 being Real st 1 >= b8 & b8 > b7 holds
not b6 . b8 in b2 ) ) );

theorem Th5: :: JORDAN5C:5
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4, b5 being Point of (TOP-REAL 2) st b3 in b1 & b1 is_an_arc_of b4,b5 & b2 = {b3} holds
Last_Point b1,b4,b5,b2 = b3
proof end;

theorem Th6: :: JORDAN5C:6
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4 being Point of (TOP-REAL 2) st b4 in b2 & b1 /\ b2 is closed & b1 is_an_arc_of b3,b4 holds
Last_Point b1,b3,b4,b2 = b4
proof end;

theorem Th7: :: JORDAN5C:7
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4 being Point of (TOP-REAL 2) st b1 c= b2 & b1 is closed & b1 is_an_arc_of b3,b4 holds
( First_Point b1,b3,b4,b2 = b3 & Last_Point b1,b3,b4,b2 = b4 )
proof end;

definition
let c1 be Subset of (TOP-REAL 2);
let c2, c3, c4, c5 be Point of (TOP-REAL 2);
pred LE c4,c5,c1,c2,c3 means :Def3: :: JORDAN5C:def 3
( a4 in a1 & a5 in a1 & ( for b1 being Function of I[01] ,((TOP-REAL 2) | a1)
for b2, b3 being Real st b1 is_homeomorphism & b1 . 0 = a2 & b1 . 1 = a3 & b1 . b2 = a4 & 0 <= b2 & b2 <= 1 & b1 . b3 = a5 & 0 <= b3 & b3 <= 1 holds
b2 <= b3 ) );
end;

:: deftheorem Def3 defines LE JORDAN5C:def 3 :
for b1 being Subset of (TOP-REAL 2)
for b2, b3, b4, b5 being Point of (TOP-REAL 2) holds
( LE b4,b5,b1,b2,b3 iff ( b4 in b1 & b5 in b1 & ( for b6 being Function of I[01] ,((TOP-REAL 2) | b1)
for b7, b8 being Real st b6 is_homeomorphism & b6 . 0 = b2 & b6 . 1 = b3 & b6 . b7 = b4 & 0 <= b7 & b7 <= 1 & b6 . b8 = b5 & 0 <= b8 & b8 <= 1 holds
b7 <= b8 ) ) );

theorem Th8: :: JORDAN5C:8
for b1 being Subset of (TOP-REAL 2)
for b2, b3, b4, b5 being Point of (TOP-REAL 2)
for b6 being Function of I[01] ,((TOP-REAL 2) | b1)
for b7, b8 being Real st b1 is_an_arc_of b2,b3 & b6 is_homeomorphism & b6 . 0 = b2 & b6 . 1 = b3 & b6 . b7 = b4 & 0 <= b7 & b7 <= 1 & b6 . b8 = b5 & 0 <= b8 & b8 <= 1 & b7 <= b8 holds
LE b4,b5,b1,b2,b3
proof end;

theorem Th9: :: JORDAN5C:9
for b1 being Subset of (TOP-REAL 2)
for b2, b3, b4 being Point of (TOP-REAL 2) st b4 in b1 holds
LE b4,b4,b1,b2,b3
proof end;

theorem Th10: :: JORDAN5C:10
for b1 being Subset of (TOP-REAL 2)
for b2, b3, b4 being Point of (TOP-REAL 2) st b1 is_an_arc_of b2,b3 & b4 in b1 holds
( LE b2,b4,b1,b2,b3 & LE b4,b3,b1,b2,b3 )
proof end;

theorem Th11: :: JORDAN5C:11
for b1 being Subset of (TOP-REAL 2)
for b2, b3 being Point of (TOP-REAL 2) st b1 is_an_arc_of b2,b3 holds
LE b2,b3,b1,b2,b3
proof end;

theorem Th12: :: JORDAN5C:12
for b1 being Subset of (TOP-REAL 2)
for b2, b3, b4, b5 being Point of (TOP-REAL 2) st b1 is_an_arc_of b2,b3 & LE b4,b5,b1,b2,b3 & LE b5,b4,b1,b2,b3 holds
b4 = b5
proof end;

theorem Th13: :: JORDAN5C:13
for b1 being Subset of (TOP-REAL 2)
for b2, b3, b4, b5, b6 being Point of (TOP-REAL 2) st LE b4,b5,b1,b2,b3 & LE b5,b6,b1,b2,b3 holds
LE b4,b6,b1,b2,b3
proof end;

theorem Th14: :: JORDAN5C:14
for b1 being Subset of (TOP-REAL 2)
for b2, b3, b4, b5 being Point of (TOP-REAL 2) st b1 is_an_arc_of b2,b3 & b4 in b1 & b5 in b1 & b4 <> b5 & not ( LE b4,b5,b1,b2,b3 & not LE b5,b4,b1,b2,b3 ) holds
( LE b5,b4,b1,b2,b3 & not LE b4,b5,b1,b2,b3 )
proof end;

theorem Th15: :: JORDAN5C:15
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Point of (TOP-REAL 2) st b1 is_S-Seq & (L~ b1) /\ b2 is closed & b3 in L~ b1 & b3 in b2 holds
LE First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2,b3, L~ b1,b1 /. 1,b1 /. (len b1)
proof end;

theorem Th16: :: JORDAN5C:16
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Point of (TOP-REAL 2) st b1 is_S-Seq & (L~ b1) /\ b2 is closed & b3 in L~ b1 & b3 in b2 holds
LE b3, Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2, L~ b1,b1 /. 1,b1 /. (len b1)
proof end;

theorem Th17: :: JORDAN5C:17
for b1, b2, b3, b4 being Point of (TOP-REAL 2) st b3 <> b4 & LE b1,b2, LSeg b3,b4,b3,b4 holds
LE b1,b2,b3,b4
proof end;

theorem Th18: :: JORDAN5C:18
for b1, b2 being Subset of (TOP-REAL 2)
for b3, b4 being Point of (TOP-REAL 2) st b1 is_an_arc_of b3,b4 & b1 meets b2 & b1 /\ b2 is closed holds
( First_Point b1,b3,b4,b2 = Last_Point b1,b4,b3,b2 & Last_Point b1,b3,b4,b2 = First_Point b1,b4,b3,b2 )
proof end;

theorem Th19: :: JORDAN5C:19
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Nat st L~ b1 meets b2 & b2 is closed & b1 is_S-Seq & 1 <= b3 & b3 + 1 <= len b1 & First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 in LSeg b1,b3 holds
First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 = First_Point (LSeg b1,b3),(b1 /. b3),(b1 /. (b3 + 1)),b2
proof end;

theorem Th20: :: JORDAN5C:20
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Nat st L~ b1 meets b2 & b2 is closed & b1 is_S-Seq & 1 <= b3 & b3 + 1 <= len b1 & Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 in LSeg b1,b3 holds
Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 = Last_Point (LSeg b1,b3),(b1 /. b3),(b1 /. (b3 + 1)),b2
proof end;

theorem Th21: :: JORDAN5C:21
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Nat st 1 <= b2 & b2 + 1 <= len b1 & b1 is_S-Seq & First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),(LSeg b1,b2) in LSeg b1,b2 holds
First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),(LSeg b1,b2) = b1 /. b2
proof end;

theorem Th22: :: JORDAN5C:22
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Nat st 1 <= b2 & b2 + 1 <= len b1 & b1 is_S-Seq & Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),(LSeg b1,b2) in LSeg b1,b2 holds
Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),(LSeg b1,b2) = b1 /. (b2 + 1)
proof end;

theorem Th23: :: JORDAN5C:23
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Nat st b1 is_S-Seq & 1 <= b2 & b2 + 1 <= len b1 holds
LE b1 /. b2,b1 /. (b2 + 1), L~ b1,b1 /. 1,b1 /. (len b1)
proof end;

theorem Th24: :: JORDAN5C:24
for b1 being FinSequence of (TOP-REAL 2)
for b2, b3 being Nat st b1 is_S-Seq & 1 <= b2 & b2 <= b3 & b3 <= len b1 holds
LE b1 /. b2,b1 /. b3, L~ b1,b1 /. 1,b1 /. (len b1)
proof end;

Lemma22: for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Point of (TOP-REAL 2)
for b4 being Nat st LSeg b1,b4 meets b2 & b1 is_S-Seq & b2 is closed & 1 <= b4 & b4 + 1 <= len b1 & b3 in LSeg b1,b4 & b3 in b2 holds
LE First_Point (LSeg b1,b4),(b1 /. b4),(b1 /. (b4 + 1)),b2,b3,b1 /. b4,b1 /. (b4 + 1)
proof end;

Lemma23: for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Point of (TOP-REAL 2)
for b4 being Nat st L~ b1 meets b2 & b1 is_S-Seq & b2 is closed & First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 in LSeg b1,b4 & 1 <= b4 & b4 + 1 <= len b1 & b3 in LSeg b1,b4 & b3 in b2 holds
LE First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2,b3,b1 /. b4,b1 /. (b4 + 1)
proof end;

Lemma24: for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Point of (TOP-REAL 2)
for b4 being Nat st LSeg b1,b4 meets b2 & b1 is_S-Seq & b2 is closed & 1 <= b4 & b4 + 1 <= len b1 & b3 in LSeg b1,b4 & b3 in b2 holds
LE b3, Last_Point (LSeg b1,b4),(b1 /. b4),(b1 /. (b4 + 1)),b2,b1 /. b4,b1 /. (b4 + 1)
proof end;

Lemma25: for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Point of (TOP-REAL 2)
for b4 being Nat st L~ b1 meets b2 & b1 is_S-Seq & b2 is closed & Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 in LSeg b1,b4 & 1 <= b4 & b4 + 1 <= len b1 & b3 in LSeg b1,b4 & b3 in b2 holds
LE b3, Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2,b1 /. b4,b1 /. (b4 + 1)
proof end;

theorem Th25: :: JORDAN5C:25
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Point of (TOP-REAL 2)
for b3 being Nat st b1 is_S-Seq & 1 <= b3 & b3 + 1 <= len b1 & b2 in LSeg b1,b3 holds
LE b1 /. b3,b2, L~ b1,b1 /. 1,b1 /. (len b1)
proof end;

theorem Th26: :: JORDAN5C:26
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Point of (TOP-REAL 2)
for b3 being Nat st b1 is_S-Seq & 1 <= b3 & b3 + 1 <= len b1 & b2 in LSeg b1,b3 holds
LE b2,b1 /. (b3 + 1), L~ b1,b1 /. 1,b1 /. (len b1)
proof end;

theorem Th27: :: JORDAN5C:27
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Point of (TOP-REAL 2)
for b4, b5 being Nat st L~ b1 meets b2 & b1 is_S-Seq & b2 is closed & First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 in LSeg b1,b4 & 1 <= b4 & b4 + 1 <= len b1 & b3 in LSeg b1,b5 & 1 <= b5 & b5 + 1 <= len b1 & b3 in b2 & First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 <> b3 holds
( b4 <= b5 & ( b4 = b5 implies LE First_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2,b3,b1 /. b4,b1 /. (b4 + 1) ) )
proof end;

theorem Th28: :: JORDAN5C:28
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Point of (TOP-REAL 2)
for b4, b5 being Nat st L~ b1 meets b2 & b1 is_S-Seq & b2 is closed & Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 in LSeg b1,b4 & 1 <= b4 & b4 + 1 <= len b1 & b3 in LSeg b1,b5 & 1 <= b5 & b5 + 1 <= len b1 & b3 in b2 & Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2 <> b3 holds
( b4 >= b5 & ( b4 = b5 implies LE b3, Last_Point (L~ b1),(b1 /. 1),(b1 /. (len b1)),b2,b1 /. b4,b1 /. (b4 + 1) ) )
proof end;

theorem Th29: :: JORDAN5C:29
for b1 being FinSequence of (TOP-REAL 2)
for b2, b3 being Point of (TOP-REAL 2)
for b4 being Nat st b2 in LSeg b1,b4 & b3 in LSeg b1,b4 & b1 is_S-Seq & 1 <= b4 & b4 + 1 <= len b1 & LE b2,b3, L~ b1,b1 /. 1,b1 /. (len b1) holds
LE b2,b3, LSeg b1,b4,b1 /. b4,b1 /. (b4 + 1)
proof end;

theorem Th30: :: JORDAN5C:30
for b1 being FinSequence of (TOP-REAL 2)
for b2, b3 being Point of (TOP-REAL 2) st b2 in L~ b1 & b3 in L~ b1 & b1 is_S-Seq & b2 <> b3 holds
( LE b2,b3, L~ b1,b1 /. 1,b1 /. (len b1) iff for b4, b5 being Nat st b2 in LSeg b1,b4 & b3 in LSeg b1,b5 & 1 <= b4 & b4 + 1 <= len b1 & 1 <= b5 & b5 + 1 <= len b1 holds
( b4 <= b5 & ( b4 = b5 implies LE b2,b3,b1 /. b4,b1 /. (b4 + 1) ) ) )
proof end;