:: SPPOL_1 semantic presentation

theorem Th1: :: SPPOL_1:1
canceled;

theorem Th2: :: SPPOL_1:2
canceled;

theorem Th3: :: SPPOL_1:3
canceled;

theorem Th4: :: SPPOL_1:4
canceled;

theorem Th5: :: SPPOL_1:5
for b1, b2 being real number st b1 <= b2 holds
( b1 - 1 <= b2 & b1 - 1 < b2 & b1 <= b2 + 1 & b1 < b2 + 1 ) by XREAL_1:147, XREAL_1:149;

theorem Th6: :: SPPOL_1:6
for b1, b2 being Nat st b1 < b2 holds
b1 <= b2 - 1
proof end;

theorem Th7: :: SPPOL_1:7
for b1, b2, b3 being Nat st 1 <= b1 - b2 & b1 - b2 <= b3 holds
( b1 - b2 in Seg b3 & b1 - b2 is Nat )
proof end;

Lemma1: for b1, b2, b3, b4 being real number st b1 >= 0 & b2 >= 0 & b3 >= 0 & b4 >= 0 & (b1 * b3) + (b2 * b4) = 0 holds
( ( b1 = 0 or b3 = 0 ) & ( b2 = 0 or b4 = 0 ) )
by XREAL_1:73;

theorem Th8: :: SPPOL_1:8
canceled;

theorem Th9: :: SPPOL_1:9
canceled;

theorem Th10: :: SPPOL_1:10
canceled;

theorem Th11: :: SPPOL_1:11
canceled;

theorem Th12: :: SPPOL_1:12
for b1, b2, b3 being real number st 0 <= b1 & b1 <= 1 & b2 >= 0 & b3 >= 0 & (b1 * b2) + ((1 - b1) * b3) = 0 & not ( b1 = 0 & b3 = 0 ) & not ( b1 = 1 & b2 = 0 ) holds
( b2 = 0 & b3 = 0 )
proof end;

theorem Th13: :: SPPOL_1:13
for b1, b2, b3 being real number st b1 < b2 & b1 < b3 holds
b1 < min b2,b3
proof end;

theorem Th14: :: SPPOL_1:14
for b1, b2, b3 being real number st b1 > b2 & b1 > b3 holds
b1 > max b2,b3
proof end;

scheme :: SPPOL_1:sch 1
s1{ F1() -> non empty set , F2() -> FinSequence of F1(), F3( FinSequence of F1(), Nat) -> set , P1[ Nat] } :
{ F3(F2(),b1) where B is Nat : ( b1 in dom F2() & P1[b1] ) } is finite
proof end;

scheme :: SPPOL_1:sch 2
s2{ F1() -> non empty set , F2() -> FinSequence of F1(), F3( FinSequence of F1(), Nat) -> set , P1[ Nat] } :
{ F3(F2(),b1) where B is Nat : ( 1 <= b1 & b1 <= len F2() & P1[b1] ) } is finite
proof end;

theorem Th15: :: SPPOL_1:15
for b1 being Nat
for b2, b3, b4 being Element of REAL b1 holds |.(b2 - b3).| - |.(b3 - b4).| <= |.(b2 - b4).|
proof end;

theorem Th16: :: SPPOL_1:16
for b1 being Nat
for b2, b3, b4 being Element of REAL b1 holds |.(b3 - b2).| - |.(b3 - b4).| <= |.(b4 - b2).|
proof end;

theorem Th17: :: SPPOL_1:17
for b1 being Nat
for b2 being Point of (TOP-REAL b1) holds
( b2 is Element of REAL b1 & b2 is Point of (Euclid b1) ) by EUCLID:25;

theorem Th18: :: SPPOL_1:18
for b1 being Nat
for b2 being Point of (Euclid b1) holds
( b2 is Element of REAL b1 & b2 is Point of (TOP-REAL b1) ) by EUCLID:25;

theorem Th19: :: SPPOL_1:19
for b1 being Nat
for b2 being Element of REAL b1 holds
( b2 is Point of (Euclid b1) & b2 is Point of (TOP-REAL b1) ) by EUCLID:25;

theorem Th20: :: SPPOL_1:20
for b1 being Nat
for b2, b3 being Point of (Euclid b1)
for b4, b5 being Element of REAL b1 st b4 = b2 & b5 = b3 holds
dist b2,b3 = |.(b4 - b5).|
proof end;

theorem Th21: :: SPPOL_1:21
for b1 being Nat
for b2, b3, b4 being Point of (TOP-REAL b1) st b2 in LSeg b3,b4 holds
ex b5 being Real st
( 0 <= b5 & b5 <= 1 & b2 = ((1 - b5) * b3) + (b5 * b4) )
proof end;

theorem Th22: :: SPPOL_1:22
for b1 being Nat
for b2, b3 being Point of (TOP-REAL b1)
for b4 being Real st 0 <= b4 & b4 <= 1 holds
((1 - b4) * b2) + (b4 * b3) in LSeg b2,b3 ;

theorem Th23: :: SPPOL_1:23
for b1 being Nat
for b2, b3 being Point of (TOP-REAL b1)
for b4 being non empty Subset of (TOP-REAL b1) st b4 is closed & b4 c= LSeg b2,b3 holds
ex b5 being Real st
( ((1 - b5) * b2) + (b5 * b3) in b4 & ( for b6 being Real st 0 <= b6 & b6 <= 1 & ((1 - b6) * b2) + (b6 * b3) in b4 holds
b5 <= b6 ) )
proof end;

theorem Th24: :: SPPOL_1:24
for b1 being Nat
for b2, b3, b4, b5 being Point of (TOP-REAL b1) st LSeg b4,b5 c= LSeg b2,b3 & b2 in LSeg b4,b5 & not b2 = b4 holds
b2 = b5
proof end;

theorem Th25: :: SPPOL_1:25
for b1 being Nat
for b2, b3, b4, b5 being Point of (TOP-REAL b1) holds
( not LSeg b2,b3 = LSeg b4,b5 or ( b2 = b4 & b3 = b5 ) or ( b2 = b5 & b3 = b4 ) )
proof end;

theorem Th26: :: SPPOL_1:26
for b1 being Nat holds TOP-REAL b1 is_T2 ;

theorem Th27: :: SPPOL_1:27
for b1 being Nat
for b2 being Point of (TOP-REAL b1) holds {b2} is closed by PCOMPS_1:10;

theorem Th28: :: SPPOL_1:28
for b1 being Nat
for b2, b3 being Point of (TOP-REAL b1) holds LSeg b2,b3 is compact
proof end;

theorem Th29: :: SPPOL_1:29
for b1 being Nat
for b2, b3 being Point of (TOP-REAL b1) holds LSeg b2,b3 is closed
proof end;

definition
let c1 be Nat;
let c2 be Point of (TOP-REAL c1);
let c3 be Subset of (TOP-REAL c1);
pred c2 is_extremal_in c3 means :Def1: :: SPPOL_1:def 1
( a2 in a3 & ( for b1, b2 being Point of (TOP-REAL a1) st a2 in LSeg b1,b2 & LSeg b1,b2 c= a3 & not a2 = b1 holds
a2 = b2 ) );
end;

:: deftheorem Def1 defines is_extremal_in SPPOL_1:def 1 :
for b1 being Nat
for b2 being Point of (TOP-REAL b1)
for b3 being Subset of (TOP-REAL b1) holds
( b2 is_extremal_in b3 iff ( b2 in b3 & ( for b4, b5 being Point of (TOP-REAL b1) st b2 in LSeg b4,b5 & LSeg b4,b5 c= b3 & not b2 = b4 holds
b2 = b5 ) ) );

theorem Th30: :: SPPOL_1:30
for b1 being Nat
for b2 being Point of (TOP-REAL b1)
for b3, b4 being Subset of (TOP-REAL b1) st b2 is_extremal_in b3 & b4 c= b3 & b2 in b4 holds
b2 is_extremal_in b4
proof end;

theorem Th31: :: SPPOL_1:31
for b1 being Nat
for b2 being Point of (TOP-REAL b1) holds b2 is_extremal_in {b2}
proof end;

theorem Th32: :: SPPOL_1:32
for b1 being Nat
for b2, b3 being Point of (TOP-REAL b1) holds b2 is_extremal_in LSeg b2,b3
proof end;

theorem Th33: :: SPPOL_1:33
for b1 being Nat
for b2, b3 being Point of (TOP-REAL b1) holds b2 is_extremal_in LSeg b3,b2 by Th32;

theorem Th34: :: SPPOL_1:34
for b1 being Nat
for b2, b3, b4 being Point of (TOP-REAL b1) holds
( not b2 is_extremal_in LSeg b3,b4 or b2 = b3 or b2 = b4 )
proof end;

theorem Th35: :: SPPOL_1:35
for b1, b2 being Point of (TOP-REAL 2) st b1 `1 <> b2 `1 & b1 `2 <> b2 `2 holds
ex b3 being Point of (TOP-REAL 2) st
( b3 in LSeg b1,b2 & b3 `1 <> b1 `1 & b3 `1 <> b2 `1 & b3 `2 <> b1 `2 & b3 `2 <> b2 `2 )
proof end;

definition
let c1 be Subset of (TOP-REAL 2);
attr a1 is horizontal means :Def2: :: SPPOL_1:def 2
for b1, b2 being Point of (TOP-REAL 2) st b1 in a1 & b2 in a1 holds
b1 `2 = b2 `2 ;
attr a1 is vertical means :Def3: :: SPPOL_1:def 3
for b1, b2 being Point of (TOP-REAL 2) st b1 in a1 & b2 in a1 holds
b1 `1 = b2 `1 ;
end;

:: deftheorem Def2 defines horizontal SPPOL_1:def 2 :
for b1 being Subset of (TOP-REAL 2) holds
( b1 is horizontal iff for b2, b3 being Point of (TOP-REAL 2) st b2 in b1 & b3 in b1 holds
b2 `2 = b3 `2 );

:: deftheorem Def3 defines vertical SPPOL_1:def 3 :
for b1 being Subset of (TOP-REAL 2) holds
( b1 is vertical iff for b2, b3 being Point of (TOP-REAL 2) st b2 in b1 & b3 in b1 holds
b2 `1 = b3 `1 );

Lemma17: for b1 being Subset of (TOP-REAL 2) st not b1 is trivial & b1 is horizontal holds
not b1 is vertical
proof end;

registration
cluster non trivial horizontal -> non vertical Element of K40(the carrier of (TOP-REAL 2));
coherence
for b1 being Subset of (TOP-REAL 2) st not b1 is trivial & b1 is horizontal holds
not b1 is vertical
by Lemma17;
cluster non trivial vertical -> non horizontal Element of K40(the carrier of (TOP-REAL 2));
coherence
for b1 being Subset of (TOP-REAL 2) st not b1 is trivial & b1 is vertical holds
not b1 is horizontal
by Lemma17;
end;

theorem Th36: :: SPPOL_1:36
for b1, b2 being Point of (TOP-REAL 2) holds
( b1 `2 = b2 `2 iff LSeg b1,b2 is horizontal )
proof end;

theorem Th37: :: SPPOL_1:37
for b1, b2 being Point of (TOP-REAL 2) holds
( b1 `1 = b2 `1 iff LSeg b1,b2 is vertical )
proof end;

theorem Th38: :: SPPOL_1:38
for b1, b2, b3, b4 being Point of (TOP-REAL 2) st b1 in LSeg b2,b3 & b4 in LSeg b2,b3 & b1 `1 <> b4 `1 & b1 `2 = b4 `2 holds
LSeg b2,b3 is horizontal
proof end;

theorem Th39: :: SPPOL_1:39
for b1, b2, b3, b4 being Point of (TOP-REAL 2) st b1 in LSeg b2,b3 & b4 in LSeg b2,b3 & b1 `2 <> b4 `2 & b1 `1 = b4 `1 holds
LSeg b2,b3 is vertical
proof end;

theorem Th40: :: SPPOL_1:40
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) holds LSeg b2,b1 is closed
proof end;

theorem Th41: :: SPPOL_1:41
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) holds
( not b2 is special or LSeg b2,b1 is vertical or LSeg b2,b1 is horizontal )
proof end;

theorem Th42: :: SPPOL_1:42
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b2 is one-to-one & 1 <= b1 & b1 + 1 <= len b2 holds
not LSeg b2,b1 is trivial
proof end;

theorem Th43: :: SPPOL_1:43
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b2 is one-to-one & 1 <= b1 & b1 + 1 <= len b2 & LSeg b2,b1 is vertical holds
not LSeg b2,b1 is horizontal
proof end;

theorem Th44: :: SPPOL_1:44
for b1 being FinSequence of the carrier of (TOP-REAL 2) holds { (LSeg b1,b2) where B is Nat : ( 1 <= b2 & b2 <= len b1 ) } is finite
proof end;

theorem Th45: :: SPPOL_1:45
for b1 being FinSequence of the carrier of (TOP-REAL 2) holds { (LSeg b1,b2) where B is Nat : ( 1 <= b2 & b2 + 1 <= len b1 ) } is finite
proof end;

Lemma25: for b1 being FinSequence of the carrier of (TOP-REAL 2)
for b2 being Nat holds { (LSeg b1,b3) where B is Nat : ( 1 <= b3 & b3 + 1 <= len b1 & b3 <> b2 & b3 <> b2 + 1 ) } is finite
proof end;

theorem Th46: :: SPPOL_1:46
for b1 being FinSequence of the carrier of (TOP-REAL 2) holds { (LSeg b1,b2) where B is Nat : ( 1 <= b2 & b2 <= len b1 ) } is Subset-Family of (TOP-REAL 2)
proof end;

theorem Th47: :: SPPOL_1:47
for b1 being FinSequence of the carrier of (TOP-REAL 2) holds { (LSeg b1,b2) where B is Nat : ( 1 <= b2 & b2 + 1 <= len b1 ) } is Subset-Family of (TOP-REAL 2)
proof end;

Lemma27: for b1 being FinSequence of the carrier of (TOP-REAL 2)
for b2 being Nat holds { (LSeg b1,b3) where B is Nat : ( 1 <= b3 & b3 + 1 <= len b1 & b3 <> b2 & b3 <> b2 + 1 ) } is Subset-Family of (TOP-REAL 2)
proof end;

theorem Th48: :: SPPOL_1:48
for b1 being Subset of (TOP-REAL 2)
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b1 = union { (LSeg b2,b3) where B is Nat : ( 1 <= b3 & b3 + 1 <= len b2 ) } holds
b1 is closed
proof end;

theorem Th49: :: SPPOL_1:49
for b1 being FinSequence of the carrier of (TOP-REAL 2) holds L~ b1 is closed by Th48;

Lemma29: for b1 being FinSequence of the carrier of (TOP-REAL 2)
for b2 being Subset of (TOP-REAL 2)
for b3 being Nat st b2 = union { (LSeg b1,b4) where B is Nat : ( 1 <= b4 & b4 + 1 <= len b1 & b4 <> b3 & b4 <> b3 + 1 ) } holds
b2 is closed
proof end;

definition
let c1 be FinSequence of (TOP-REAL 2);
attr a1 is alternating means :Def4: :: SPPOL_1:def 4
for b1 being Nat st 1 <= b1 & b1 + 2 <= len a1 holds
( (a1 /. b1) `1 <> (a1 /. (b1 + 2)) `1 & (a1 /. b1) `2 <> (a1 /. (b1 + 2)) `2 );
end;

:: deftheorem Def4 defines alternating SPPOL_1:def 4 :
for b1 being FinSequence of (TOP-REAL 2) holds
( b1 is alternating iff for b2 being Nat st 1 <= b2 & b2 + 2 <= len b1 holds
( (b1 /. b2) `1 <> (b1 /. (b2 + 2)) `1 & (b1 /. b2) `2 <> (b1 /. (b2 + 2)) `2 ) );

theorem Th50: :: SPPOL_1:50
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 & (b2 /. b1) `1 = (b2 /. (b1 + 1)) `1 holds
(b2 /. (b1 + 1)) `2 = (b2 /. (b1 + 2)) `2
proof end;

theorem Th51: :: SPPOL_1:51
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 & (b2 /. b1) `2 = (b2 /. (b1 + 1)) `2 holds
(b2 /. (b1 + 1)) `1 = (b2 /. (b1 + 2)) `1
proof end;

theorem Th52: :: SPPOL_1:52
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2)
for b3, b4, b5 being Point of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 & b3 = b2 /. b1 & b4 = b2 /. (b1 + 1) & b5 = b2 /. (b1 + 2) & not ( b3 `1 = b4 `1 & b5 `1 <> b4 `1 ) holds
( b3 `2 = b4 `2 & b5 `2 <> b4 `2 )
proof end;

theorem Th53: :: SPPOL_1:53
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2)
for b3, b4, b5 being Point of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 & b3 = b2 /. b1 & b4 = b2 /. (b1 + 1) & b5 = b2 /. (b1 + 2) & not ( b4 `1 = b5 `1 & b3 `1 <> b4 `1 ) holds
( b4 `2 = b5 `2 & b3 `2 <> b4 `2 )
proof end;

Lemma34: for b1 being FinSequence of the carrier of (TOP-REAL 2)
for b2 being Nat
for b3, b4 being Point of (TOP-REAL 2) st b1 is alternating & 1 <= b2 & b2 + 2 <= len b1 & b3 = b1 /. b2 & b4 = b1 /. (b2 + 2) holds
ex b5 being Point of (TOP-REAL 2) st
( b5 in LSeg b3,b4 & b5 `1 <> b3 `1 & b5 `1 <> b4 `1 & b5 `2 <> b3 `2 & b5 `2 <> b4 `2 )
proof end;

theorem Th54: :: SPPOL_1:54
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 holds
not LSeg (b2 /. b1),(b2 /. (b1 + 2)) c= (LSeg b2,b1) \/ (LSeg b2,(b1 + 1))
proof end;

theorem Th55: :: SPPOL_1:55
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 & LSeg b2,b1 is vertical holds
LSeg b2,(b1 + 1) is horizontal
proof end;

theorem Th56: :: SPPOL_1:56
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 & LSeg b2,b1 is horizontal holds
LSeg b2,(b1 + 1) is vertical
proof end;

theorem Th57: :: SPPOL_1:57
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 & not ( LSeg b2,b1 is vertical & LSeg b2,(b1 + 1) is horizontal ) holds
( LSeg b2,b1 is horizontal & LSeg b2,(b1 + 1) is vertical )
proof end;

theorem Th58: :: SPPOL_1:58
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2)
for b3, b4 being Point of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 & b2 /. (b1 + 1) in LSeg b3,b4 & LSeg b3,b4 c= (LSeg b2,b1) \/ (LSeg b2,(b1 + 1)) & not b2 /. (b1 + 1) = b3 holds
b2 /. (b1 + 1) = b4
proof end;

theorem Th59: :: SPPOL_1:59
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 holds
b2 /. (b1 + 1) is_extremal_in (LSeg b2,b1) \/ (LSeg b2,(b1 + 1))
proof end;

theorem Th60: :: SPPOL_1:60
for b1 being Nat
for b2 being FinSequence of the carrier of (TOP-REAL 2)
for b3, b4 being Point of (TOP-REAL 2)
for b5 being Point of (Euclid 2) st b2 is special & b2 is alternating & 1 <= b1 & b1 + 2 <= len b2 & b5 = b2 /. (b1 + 1) & b2 /. (b1 + 1) in LSeg b3,b4 & b2 /. (b1 + 1) <> b4 & not b3 in (LSeg b2,b1) \/ (LSeg b2,(b1 + 1)) holds
for b6 being Real st b6 > 0 holds
ex b7 being Point of (TOP-REAL 2) st
( not b7 in (LSeg b2,b1) \/ (LSeg b2,(b1 + 1)) & b7 in LSeg b3,b4 & b7 in Ball b5,b6 )
proof end;

definition
let c1, c2 be FinSequence of the carrier of (TOP-REAL 2);
let c3 be Subset of (TOP-REAL 2);
pred c1,c2 are_generators_of c3 means :Def5: :: SPPOL_1:def 5
( a1 is alternating & a1 is being_S-Seq & a2 is alternating & a2 is being_S-Seq & a1 /. 1 = a2 /. 1 & a1 /. (len a1) = a2 /. (len a2) & <*(a1 /. 2),(a1 /. 1),(a2 /. 2)*> is alternating & <*(a1 /. ((len a1) - 1)),(a1 /. (len a1)),(a2 /. ((len a2) - 1))*> is alternating & a1 /. 1 <> a1 /. (len a1) & (L~ a1) /\ (L~ a2) = {(a1 /. 1),(a1 /. (len a1))} & a3 = (L~ a1) \/ (L~ a2) );
end;

:: deftheorem Def5 defines are_generators_of SPPOL_1:def 5 :
for b1, b2 being FinSequence of the carrier of (TOP-REAL 2)
for b3 being Subset of (TOP-REAL 2) holds
( b1,b2 are_generators_of b3 iff ( b1 is alternating & b1 is being_S-Seq & b2 is alternating & b2 is being_S-Seq & b1 /. 1 = b2 /. 1 & b1 /. (len b1) = b2 /. (len b2) & <*(b1 /. 2),(b1 /. 1),(b2 /. 2)*> is alternating & <*(b1 /. ((len b1) - 1)),(b1 /. (len b1)),(b2 /. ((len b2) - 1))*> is alternating & b1 /. 1 <> b1 /. (len b1) & (L~ b1) /\ (L~ b2) = {(b1 /. 1),(b1 /. (len b1))} & b3 = (L~ b1) \/ (L~ b2) ) );

theorem Th61: :: SPPOL_1:61
for b1 being Nat
for b2 being Subset of (TOP-REAL 2)
for b3, b4 being FinSequence of the carrier of (TOP-REAL 2) st b3,b4 are_generators_of b2 & 1 < b1 & b1 < len b3 holds
b3 /. b1 is_extremal_in b2
proof end;