:: JORDAN2B semantic presentation

Lemma1: for b1, b2 being Nat
for b3 being Element of (TOP-REAL b1) ex b4 being Realex b5 being FinSequence of REAL st
( b5 = b3 & b4 = b5 /. b2 )
proof end;

Lemma2: for b1, b2 being Nat
for b3 being Element of (TOP-REAL b1) ex b4 being Real st
for b5 being FinSequence of REAL st b5 = b3 holds
b4 = b5 /. b2
proof end;

definition
let c1, c2 be Nat;
let c3 be Element of (TOP-REAL c1);
func Proj c3,c2 -> Real means :Def1: :: JORDAN2B:def 1
for b1 being FinSequence of REAL st b1 = a3 holds
a4 = b1 /. a2;
existence
ex b1 being Real st
for b2 being FinSequence of REAL st b2 = c3 holds
b1 = b2 /. c2
by Lemma2;
uniqueness
for b1, b2 being Real st ( for b3 being FinSequence of REAL st b3 = c3 holds
b1 = b3 /. c2 ) & ( for b3 being FinSequence of REAL st b3 = c3 holds
b2 = b3 /. c2 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines Proj JORDAN2B:def 1 :
for b1, b2 being Nat
for b3 being Element of (TOP-REAL b1)
for b4 being Real holds
( b4 = Proj b3,b2 iff for b5 being FinSequence of REAL st b5 = b3 holds
b4 = b5 /. b2 );

theorem Th1: :: JORDAN2B:1
for b1, b2 being Nat ex b3 being Function of (TOP-REAL b1),R^1 st
for b4 being Element of (TOP-REAL b1) holds b3 . b4 = Proj b4,b2
proof end;

theorem Th2: :: JORDAN2B:2
for b1, b2 being Nat st b2 in Seg b1 holds
(0* b1) . b2 = 0
proof end;

theorem Th3: :: JORDAN2B:3
for b1, b2 being Nat st b2 in Seg b1 holds
Proj (0.REAL b1),b2 = 0
proof end;

theorem Th4: :: JORDAN2B:4
for b1 being Nat
for b2 being real number
for b3 being Point of (TOP-REAL b1)
for b4 being Nat st b4 in Seg b1 holds
Proj (b2 * b3),b4 = b2 * (Proj b3,b4)
proof end;

theorem Th5: :: JORDAN2B:5
for b1 being Nat
for b2 being Point of (TOP-REAL b1)
for b3 being Nat st b3 in Seg b1 holds
Proj (- b2),b3 = - (Proj b2,b3)
proof end;

theorem Th6: :: JORDAN2B:6
for b1 being Nat
for b2, b3 being Point of (TOP-REAL b1)
for b4 being Nat st b4 in Seg b1 holds
Proj (b2 + b3),b4 = (Proj b2,b4) + (Proj b3,b4)
proof end;

theorem Th7: :: JORDAN2B:7
for b1 being Nat
for b2, b3 being Point of (TOP-REAL b1)
for b4 being Nat st b4 in Seg b1 holds
Proj (b2 - b3),b4 = (Proj b2,b4) - (Proj b3,b4)
proof end;

theorem Th8: :: JORDAN2B:8
for b1 being Nat holds len (0* b1) = b1 by FINSEQ_2:109;

theorem Th9: :: JORDAN2B:9
for b1, b2 being Nat st b1 <= b2 holds
(0* b2) | b1 = 0* b1
proof end;

theorem Th10: :: JORDAN2B:10
for b1, b2 being Nat holds (0* b1) /^ b2 = 0* (b1 -' b2)
proof end;

theorem Th11: :: JORDAN2B:11
for b1 being Nat holds Sum (0* b1) = 0
proof end;

theorem Th12: :: JORDAN2B:12
for b1 being FinSequence
for b2 being set
for b3 being Nat holds len (b1 +* b3,b2) = len b1
proof end;

theorem Th13: :: JORDAN2B:13
for b1 being Nat
for b2 being non empty set
for b3 being FinSequence of b2
for b4 being Element of b2 st b1 in dom b3 holds
b3 +* b1,b4 = ((b3 | (b1 -' 1)) ^ <*b4*>) ^ (b3 /^ b1)
proof end;

theorem Th14: :: JORDAN2B:14
for b1, b2 being Nat
for b3 being Real st b1 in Seg b2 holds
Sum ((0* b2) +* b1,b3) = b3
proof end;

theorem Th15: :: JORDAN2B:15
for b1 being Nat
for b2 being Element of REAL b1
for b3 being Point of (TOP-REAL b1)
for b4 being Nat st b4 in Seg b1 & b2 = b3 holds
( Proj b3,b4 <= |.b2.| & (Proj b3,b4) ^2 <= |.b2.| ^2 )
proof end;

theorem Th16: :: JORDAN2B:16
for b1 being Nat
for b2 being real number
for b3 being Subset of (TOP-REAL b1)
for b4 being Nat st b3 = { b5 where B is Point of (TOP-REAL b1) : b2 > Proj b5,b4 } & b4 in Seg b1 holds
b3 is open
proof end;

theorem Th17: :: JORDAN2B:17
for b1 being Nat
for b2 being real number
for b3 being Subset of (TOP-REAL b1)
for b4 being Nat st b3 = { b5 where B is Point of (TOP-REAL b1) : b2 < Proj b5,b4 } & b4 in Seg b1 holds
b3 is open
proof end;

theorem Th18: :: JORDAN2B:18
for b1 being Nat
for b2 being Subset of (TOP-REAL b1)
for b3, b4 being real number
for b5 being Nat st b2 = { b6 where B is Element of (TOP-REAL b1) : ( b3 < Proj b6,b5 & Proj b6,b5 < b4 ) } & b5 in Seg b1 holds
b2 is open
proof end;

theorem Th19: :: JORDAN2B:19
for b1 being Nat
for b2, b3 being real number
for b4 being Function of (TOP-REAL b1),R^1
for b5 being Nat st ( for b6 being Element of (TOP-REAL b1) holds b4 . b6 = Proj b6,b5 ) holds
b4 " { b6 where B is Real : ( b2 < b6 & b6 < b3 ) } = { b6 where B is Element of (TOP-REAL b1) : ( b2 < Proj b6,b5 & Proj b6,b5 < b3 ) }
proof end;

theorem Th20: :: JORDAN2B:20
for b1 being non empty TopSpace
for b2 being non empty MetrSpace
for b3 being Function of b1,(TopSpaceMetr b2) st ( for b4 being real number
for b5 being Element of the carrier of b2
for b6 being Subset of (TopSpaceMetr b2) st b4 > 0 & b6 = Ball b5,b4 holds
b3 " b6 is open ) holds
b3 is continuous
proof end;

theorem Th21: :: JORDAN2B:21
for b1 being Point of RealSpace
for b2, b3 being real number st b3 = b1 & b2 > 0 holds
Ball b1,b2 = { b4 where B is Real : ( b3 - b2 < b4 & b4 < b3 + b2 ) }
proof end;

theorem Th22: :: JORDAN2B:22
for b1 being Nat
for b2 being Function of (TOP-REAL b1),R^1
for b3 being Nat st b3 in Seg b1 & ( for b4 being Element of (TOP-REAL b1) holds b2 . b4 = Proj b4,b3 ) holds
b2 is continuous
proof end;

theorem Th23: :: JORDAN2B:23
for b1 being Real holds abs <*b1*> = <*(abs b1)*>
proof end;

theorem Th24: :: JORDAN2B:24
for b1 being Element of (TOP-REAL 1) ex b2 being Real st b1 = <*b2*>
proof end;

theorem Th25: :: JORDAN2B:25
for b1 being Element of (Euclid 1) ex b2 being Real st b1 = <*b2*> by FINSEQ_2:117;

definition
let c1 be real number ;
func |[c1]| -> Point of (TOP-REAL 1) equals :: JORDAN2B:def 2
<*a1*>;
coherence
<*c1*> is Point of (TOP-REAL 1)
proof end;
end;

:: deftheorem Def2 defines |[ JORDAN2B:def 2 :
for b1 being real number holds |[b1]| = <*b1*>;

theorem Th26: :: JORDAN2B:26
for b1 being real number
for b2 being Real holds b2 * |[b1]| = |[(b2 * b1)]|
proof end;

theorem Th27: :: JORDAN2B:27
for b1, b2 being real number holds |[(b1 + b2)]| = |[b1]| + |[b2]|
proof end;

theorem Th28: :: JORDAN2B:28
|[0]| = 0.REAL 1 by FINSEQ_2:73;

theorem Th29: :: JORDAN2B:29
for b1, b2 being real number st |[b1]| = |[b2]| holds
b1 = b2
proof end;

theorem Th30: :: JORDAN2B:30
for b1 being Subset of R^1
for b2 being real number st b1 = { b3 where B is Real : b3 < b2 } holds
b1 is open
proof end;

theorem Th31: :: JORDAN2B:31
for b1 being Subset of R^1
for b2 being real number st b1 = { b3 where B is Real : b2 < b3 } holds
b1 is open
proof end;

theorem Th32: :: JORDAN2B:32
for b1 being Subset of R^1
for b2, b3 being real number st b1 = { b4 where B is Real : ( b2 < b4 & b4 < b3 ) } holds
b1 is open
proof end;

theorem Th33: :: JORDAN2B:33
for b1 being Point of (Euclid 1)
for b2, b3 being real number st <*b3*> = b1 & b2 > 0 holds
Ball b1,b2 = { <*b4*> where B is Real : ( b3 - b2 < b4 & b4 < b3 + b2 ) }
proof end;

theorem Th34: :: JORDAN2B:34
for b1 being Function of (TOP-REAL 1),R^1 st ( for b2 being Element of (TOP-REAL 1) holds b1 . b2 = Proj b2,1 ) holds
b1 is_homeomorphism
proof end;

theorem Th35: :: JORDAN2B:35
for b1 being Element of (TOP-REAL 2) holds
( Proj b1,1 = b1 `1 & Proj b1,2 = b1 `2 )
proof end;

theorem Th36: :: JORDAN2B:36
for b1 being Element of (TOP-REAL 2) holds
( Proj b1,1 = proj1 . b1 & Proj b1,2 = proj2 . b1 )
proof end;