:: TOPREAL3 semantic presentation

theorem Th1: :: TOPREAL3:1
canceled;

theorem Th2: :: TOPREAL3:2
canceled;

theorem Th3: :: TOPREAL3:3
for b1, b2 being real number st b1 < b2 holds
( b1 < (b1 + b2) / 2 & (b1 + b2) / 2 < b2 )
proof end;

Lemma2: for b1 being Nat holds the carrier of (Euclid b1) = REAL b1
proof end;

theorem Th4: :: TOPREAL3:4
canceled;

theorem Th5: :: TOPREAL3:5
canceled;

theorem Th6: :: TOPREAL3:6
for b1, b2, b3 being set holds
( 1 in dom <*b1,b2,b3*> & 2 in dom <*b1,b2,b3*> & 3 in dom <*b1,b2,b3*> )
proof end;

theorem Th7: :: TOPREAL3:7
for b1, b2 being Point of (TOP-REAL 2) holds
( (b1 + b2) `1 = (b1 `1 ) + (b2 `1 ) & (b1 + b2) `2 = (b1 `2 ) + (b2 `2 ) )
proof end;

theorem Th8: :: TOPREAL3:8
for b1, b2 being Point of (TOP-REAL 2) holds
( (b1 - b2) `1 = (b1 `1 ) - (b2 `1 ) & (b1 - b2) `2 = (b1 `2 ) - (b2 `2 ) )
proof end;

theorem Th9: :: TOPREAL3:9
for b1 being Point of (TOP-REAL 2)
for b2 being real number holds
( (b2 * b1) `1 = b2 * (b1 `1 ) & (b2 * b1) `2 = b2 * (b1 `2 ) )
proof end;

theorem Th10: :: TOPREAL3:10
for b1, b2 being Point of (TOP-REAL 2)
for b3, b4, b5, b6 being real number st b1 = <*b3,b4*> & b2 = <*b5,b6*> holds
( b1 + b2 = <*(b3 + b5),(b4 + b6)*> & b1 - b2 = <*(b3 - b5),(b4 - b6)*> )
proof end;

theorem Th11: :: TOPREAL3:11
for b1, b2 being Point of (TOP-REAL 2) st b1 `1 = b2 `1 & b1 `2 = b2 `2 holds
b1 = b2
proof end;

theorem Th12: :: TOPREAL3:12
for b1, b2 being Point of (TOP-REAL 2)
for b3, b4 being Point of (Euclid 2) st b3 = b1 & b4 = b2 holds
(Pitag_dist 2) . b3,b4 = sqrt ((((b1 `1 ) - (b2 `1 )) ^2 ) + (((b1 `2 ) - (b2 `2 )) ^2 ))
proof end;

theorem Th13: :: TOPREAL3:13
for b1 being Nat holds the carrier of (TOP-REAL b1) = the carrier of (Euclid b1)
proof end;

theorem Th14: :: TOPREAL3:14
canceled;

theorem Th15: :: TOPREAL3:15
for b1, b2, b3 being real number st b1 <= b2 holds
{ b4 where B is Point of (TOP-REAL 2) : ( b4 `1 = b3 & b1 <= b4 `2 & b4 `2 <= b2 ) } = LSeg |[b3,b1]|,|[b3,b2]|
proof end;

theorem Th16: :: TOPREAL3:16
for b1, b2, b3 being real number st b1 <= b2 holds
{ b4 where B is Point of (TOP-REAL 2) : ( b4 `2 = b3 & b1 <= b4 `1 & b4 `1 <= b2 ) } = LSeg |[b1,b3]|,|[b2,b3]|
proof end;

theorem Th17: :: TOPREAL3:17
for b1 being Point of (TOP-REAL 2)
for b2, b3, b4 being real number st b1 in LSeg |[b2,b3]|,|[b2,b4]| holds
b1 `1 = b2
proof end;

theorem Th18: :: TOPREAL3:18
for b1 being Point of (TOP-REAL 2)
for b2, b3, b4 being real number st b1 in LSeg |[b2,b3]|,|[b4,b3]| holds
b1 `2 = b3
proof end;

theorem Th19: :: TOPREAL3:19
for b1, b2 being Point of (TOP-REAL 2) st b1 `1 <> b2 `1 & b1 `2 = b2 `2 holds
|[(((b1 `1 ) + (b2 `1 )) / 2),(b1 `2 )]| in LSeg b1,b2
proof end;

theorem Th20: :: TOPREAL3:20
for b1, b2 being Point of (TOP-REAL 2) st b1 `1 = b2 `1 & b1 `2 <> b2 `2 holds
|[(b1 `1 ),(((b1 `2 ) + (b2 `2 )) / 2)]| in LSeg b1,b2
proof end;

theorem Th21: :: TOPREAL3:21
for b1, b2, b3 being Point of (TOP-REAL 2)
for b4 being FinSequence of (TOP-REAL 2)
for b5, b6 being Nat st b4 = <*b1,b2,b3*> & b5 <> 0 & b6 > b5 + 1 holds
LSeg b4,b6 = {}
proof end;

theorem Th22: :: TOPREAL3:22
canceled;

theorem Th23: :: TOPREAL3:23
for b1, b2, b3 being Point of (TOP-REAL 2)
for b4 being FinSequence of (TOP-REAL 2) st b4 = <*b1,b2,b3*> holds
L~ b4 = (LSeg b1,b2) \/ (LSeg b2,b3)
proof end;

theorem Th24: :: TOPREAL3:24
for b1 being FinSequence of (TOP-REAL 2)
for b2, b3 being Nat st b2 in dom b1 & b3 in dom (b1 | b2) & b3 + 1 in dom (b1 | b2) holds
LSeg b1,b3 = LSeg (b1 | b2),b3
proof end;

theorem Th25: :: TOPREAL3:25
for b1, b2 being FinSequence of (TOP-REAL 2)
for b3 being Nat st b3 in dom b1 & b3 + 1 in dom b1 holds
LSeg (b1 ^ b2),b3 = LSeg b1,b3
proof end;

theorem Th26: :: TOPREAL3:26
for b1 being Nat
for b2 being FinSequence of (TOP-REAL b1)
for b3 being Nat holds LSeg b2,b3 c= L~ b2
proof end;

theorem Th27: :: TOPREAL3:27
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Nat holds L~ (b1 | b2) c= L~ b1
proof end;

theorem Th28: :: TOPREAL3:28
for b1 being real number
for b2 being Nat
for b3, b4 being Point of (TOP-REAL b2)
for b5 being Point of (Euclid b2) st b3 in Ball b5,b1 & b4 in Ball b5,b1 holds
LSeg b3,b4 c= Ball b5,b1
proof end;

theorem Th29: :: TOPREAL3:29
for b1, b2, b3 being Point of (TOP-REAL 2)
for b4, b5, b6, b7, b8 being real number
for b9 being Point of (Euclid 2) st b9 = b1 & b1 = |[b4,b5]| & b2 = |[b6,b7]| & b3 = |[b6,b5]| & b2 in Ball b9,b8 holds
b3 in Ball b9,b8
proof end;

theorem Th30: :: TOPREAL3:30
for b1, b2, b3, b4 being real number
for b5 being Point of (Euclid 2) st |[b1,b2]| in Ball b5,b3 & |[b1,b4]| in Ball b5,b3 holds
|[b1,((b2 + b4) / 2)]| in Ball b5,b3
proof end;

theorem Th31: :: TOPREAL3:31
for b1, b2, b3, b4 being real number
for b5 being Point of (Euclid 2) st |[b1,b2]| in Ball b5,b3 & |[b4,b2]| in Ball b5,b3 holds
|[((b1 + b4) / 2),b2]| in Ball b5,b3
proof end;

theorem Th32: :: TOPREAL3:32
for b1, b2, b3, b4, b5 being real number
for b6 being Point of (Euclid 2) st b1 <> b2 & b3 <> b4 & |[b1,b4]| in Ball b6,b5 & |[b2,b3]| in Ball b6,b5 & not |[b1,b3]| in Ball b6,b5 holds
|[b2,b4]| in Ball b6,b5
proof end;

theorem Th33: :: TOPREAL3:33
for b1 being FinSequence of (TOP-REAL 2)
for b2 being real number
for b3 being Point of (Euclid 2)
for b4 being Nat st not b1 /. 1 in Ball b3,b2 & 1 <= b4 & b4 <= (len b1) - 1 & LSeg b1,b4 meets Ball b3,b2 & ( for b5 being Nat st 1 <= b5 & b5 <= (len b1) - 1 & (LSeg b1,b5) /\ (Ball b3,b2) <> {} holds
b4 <= b5 ) holds
not b1 /. b4 in Ball b3,b2
proof end;

theorem Th34: :: TOPREAL3:34
for b1, b2, b3 being Point of (TOP-REAL 2) st b1 `2 = b2 `2 & b3 `2 <> b2 `2 holds
((LSeg b2,|[(b2 `1 ),(b3 `2 )]|) \/ (LSeg |[(b2 `1 ),(b3 `2 )]|,b3)) /\ (LSeg b1,b2) = {b2}
proof end;

theorem Th35: :: TOPREAL3:35
for b1, b2, b3 being Point of (TOP-REAL 2) st b1 `1 = b2 `1 & b3 `1 <> b2 `1 holds
((LSeg b2,|[(b3 `1 ),(b2 `2 )]|) \/ (LSeg |[(b3 `1 ),(b2 `2 )]|,b3)) /\ (LSeg b1,b2) = {b2}
proof end;

theorem Th36: :: TOPREAL3:36
for b1, b2 being Point of (TOP-REAL 2) holds (LSeg b1,|[(b1 `1 ),(b2 `2 )]|) /\ (LSeg |[(b1 `1 ),(b2 `2 )]|,b2) = {|[(b1 `1 ),(b2 `2 )]|}
proof end;

theorem Th37: :: TOPREAL3:37
for b1, b2 being Point of (TOP-REAL 2) holds (LSeg b1,|[(b2 `1 ),(b1 `2 )]|) /\ (LSeg |[(b2 `1 ),(b1 `2 )]|,b2) = {|[(b2 `1 ),(b1 `2 )]|}
proof end;

theorem Th38: :: TOPREAL3:38
for b1, b2 being Point of (TOP-REAL 2) st b1 `1 = b2 `1 & b1 `2 <> b2 `2 holds
(LSeg b1,|[(b1 `1 ),(((b1 `2 ) + (b2 `2 )) / 2)]|) /\ (LSeg |[(b1 `1 ),(((b1 `2 ) + (b2 `2 )) / 2)]|,b2) = {|[(b1 `1 ),(((b1 `2 ) + (b2 `2 )) / 2)]|}
proof end;

theorem Th39: :: TOPREAL3:39
for b1, b2 being Point of (TOP-REAL 2) st b1 `1 <> b2 `1 & b1 `2 = b2 `2 holds
(LSeg b1,|[(((b1 `1 ) + (b2 `1 )) / 2),(b1 `2 )]|) /\ (LSeg |[(((b1 `1 ) + (b2 `1 )) / 2),(b1 `2 )]|,b2) = {|[(((b1 `1 ) + (b2 `1 )) / 2),(b1 `2 )]|}
proof end;

theorem Th40: :: TOPREAL3:40
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Nat st b2 > 2 & b2 in dom b1 & b1 is_S-Seq holds
b1 | b2 is_S-Seq
proof end;

theorem Th41: :: TOPREAL3:41
for b1, b2 being Point of (TOP-REAL 2)
for b3 being FinSequence of (TOP-REAL 2) st b1 `1 <> b2 `1 & b1 `2 <> b2 `2 & b3 = <*b1,|[(b1 `1 ),(b2 `2 )]|,b2*> holds
( b3 /. 1 = b1 & b3 /. (len b3) = b2 & b3 is_S-Seq )
proof end;

theorem Th42: :: TOPREAL3:42
for b1, b2 being Point of (TOP-REAL 2)
for b3 being FinSequence of (TOP-REAL 2) st b1 `1 <> b2 `1 & b1 `2 <> b2 `2 & b3 = <*b1,|[(b2 `1 ),(b1 `2 )]|,b2*> holds
( b3 /. 1 = b1 & b3 /. (len b3) = b2 & b3 is_S-Seq )
proof end;

theorem Th43: :: TOPREAL3:43
for b1, b2 being Point of (TOP-REAL 2)
for b3 being FinSequence of (TOP-REAL 2) st b1 `1 = b2 `1 & b1 `2 <> b2 `2 & b3 = <*b1,|[(b1 `1 ),(((b1 `2 ) + (b2 `2 )) / 2)]|,b2*> holds
( b3 /. 1 = b1 & b3 /. (len b3) = b2 & b3 is_S-Seq )
proof end;

theorem Th44: :: TOPREAL3:44
for b1, b2 being Point of (TOP-REAL 2)
for b3 being FinSequence of (TOP-REAL 2) st b1 `1 <> b2 `1 & b1 `2 = b2 `2 & b3 = <*b1,|[(((b1 `1 ) + (b2 `1 )) / 2),(b1 `2 )]|,b2*> holds
( b3 /. 1 = b1 & b3 /. (len b3) = b2 & b3 is_S-Seq )
proof end;

theorem Th45: :: TOPREAL3:45
for b1 being FinSequence of (TOP-REAL 2)
for b2 being Nat st b2 in dom b1 & b2 + 1 in dom b1 holds
L~ (b1 | (b2 + 1)) = (L~ (b1 | b2)) \/ (LSeg (b1 /. b2),(b1 /. (b2 + 1)))
proof end;

theorem Th46: :: TOPREAL3:46
for b1 being Point of (TOP-REAL 2)
for b2 being FinSequence of (TOP-REAL 2) st len b2 >= 2 & not b1 in L~ b2 holds
for b3 being Nat st 1 <= b3 & b3 <= len b2 holds
b2 /. b3 <> b1
proof end;

theorem Th47: :: TOPREAL3:47
for b1, b2 being Point of (TOP-REAL 2)
for b3 being FinSequence of (TOP-REAL 2) st b1 <> b2 & (LSeg b1,b2) /\ (L~ b3) = {b1} holds
not b2 in L~ b3
proof end;

theorem Th48: :: TOPREAL3:48
for b1 being Point of (TOP-REAL 2)
for b2 being FinSequence of (TOP-REAL 2)
for b3 being real number
for b4 being Point of (Euclid 2)
for b5 being Nat st b2 is_S-Seq & not b2 /. 1 in Ball b4,b3 & b1 in Ball b4,b3 & b2 /. (len b2) in LSeg b2,b5 & 1 <= b5 & b5 + 1 <= len b2 & LSeg b2,b5 meets Ball b4,b3 holds
b5 + 1 = len b2
proof end;

theorem Th49: :: TOPREAL3:49
for b1, b2, b3 being Point of (TOP-REAL 2)
for b4 being real number
for b5 being Point of (Euclid 2) st not b1 in Ball b5,b4 & b2 in Ball b5,b4 & b3 in Ball b5,b4 & not b3 in LSeg b1,b2 & ( ( b2 `1 = b3 `1 & b2 `2 <> b3 `2 ) or ( b2 `1 <> b3 `1 & b2 `2 = b3 `2 ) ) & ( b1 `1 = b2 `1 or b1 `2 = b2 `2 ) holds
(LSeg b1,b2) /\ (LSeg b2,b3) = {b2}
proof end;

theorem Th50: :: TOPREAL3:50
for b1, b2, b3 being Point of (TOP-REAL 2)
for b4 being real number
for b5 being Point of (Euclid 2) st not b1 in Ball b5,b4 & b2 in Ball b5,b4 & |[(b2 `1 ),(b3 `2 )]| in Ball b5,b4 & b3 in Ball b5,b4 & not |[(b2 `1 ),(b3 `2 )]| in LSeg b1,b2 & b1 `1 = b2 `1 & b2 `1 <> b3 `1 & b2 `2 <> b3 `2 holds
((LSeg b2,|[(b2 `1 ),(b3 `2 )]|) \/ (LSeg |[(b2 `1 ),(b3 `2 )]|,b3)) /\ (LSeg b1,b2) = {b2}
proof end;

theorem Th51: :: TOPREAL3:51
for b1, b2, b3 being Point of (TOP-REAL 2)
for b4 being real number
for b5 being Point of (Euclid 2) st not b1 in Ball b5,b4 & b2 in Ball b5,b4 & |[(b3 `1 ),(b2 `2 )]| in Ball b5,b4 & b3 in Ball b5,b4 & not |[(b3 `1 ),(b2 `2 )]| in LSeg b1,b2 & b1 `2 = b2 `2 & b2 `1 <> b3 `1 & b2 `2 <> b3 `2 holds
((LSeg b2,|[(b3 `1 ),(b2 `2 )]|) \/ (LSeg |[(b3 `1 ),(b2 `2 )]|,b3)) /\ (LSeg b1,b2) = {b2}
proof end;