:: ARYTM_0 semantic presentation

Lemma1: {} in {{} }
by TARSKI:def 1;

E2: now
let c1 be set ;
assume E3: one = [0,c1] ;
{0} = 0 \/ {0}
.= succ 0 by ORDINAL1:def 1
.= {{0},{0,c1}} by E3, ORDINAL2:def 4, TARSKI:def 5 ;
then {0} in {0} by TARSKI:def 2;
hence contradiction ;
end;

theorem Th1: :: ARYTM_0:1
REAL+ c= REAL
proof end;

theorem Th2: :: ARYTM_0:2
for b1 being Element of REAL+ st b1 <> {} holds
[{} ,b1] in REAL
proof end;

theorem Th3: :: ARYTM_0:3
for b1 being set st [{} ,b1] in REAL holds
b1 <> {}
proof end;

theorem Th4: :: ARYTM_0:4
for b1, b2 being Element of REAL+ holds b1 - b2 in REAL
proof end;

theorem Th5: :: ARYTM_0:5
REAL+ misses [:{{} },REAL+ :]
proof end;

theorem Th6: :: ARYTM_0:6
for b1, b2 being Element of REAL+ st b1 - b2 = {} holds
b1 = b2
proof end;

theorem Th7: :: ARYTM_0:7
for b1, b2 being set holds not one = [b1,b2]
proof end;

theorem Th8: :: ARYTM_0:8
for b1, b2, b3 being Element of REAL+ st b1 <> {} & b1 *' b2 = b1 *' b3 holds
b2 = b3
proof end;

definition
let c1, c2 be Element of REAL ;
canceled;
func + c1,c2 -> Element of REAL means :Def2: :: ARYTM_0:def 2
ex b1, b2 being Element of REAL+ st
( a1 = b1 & a2 = b2 & a3 = b1 + b2 ) if ( a1 in REAL+ & a2 in REAL+ )
ex b1, b2 being Element of REAL+ st
( a1 = b1 & a2 = [0,b2] & a3 = b1 - b2 ) if ( a1 in REAL+ & a2 in [:{0},REAL+ :] )
ex b1, b2 being Element of REAL+ st
( a1 = [0,b1] & a2 = b2 & a3 = b2 - b1 ) if ( a2 in REAL+ & a1 in [:{0},REAL+ :] )
otherwise ex b1, b2 being Element of REAL+ st
( a1 = [0,b1] & a2 = [0,b2] & a3 = [0,(b1 + b2)] );
existence
( ( c1 in REAL+ & c2 in REAL+ implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) ) & ( ( not c1 in REAL+ or not c2 in REAL+ ) & ( not c1 in REAL+ or not c2 in [:{0},REAL+ :] ) & ( not c2 in REAL+ or not c1 in [:{0},REAL+ :] ) implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = [0,(b2 + b3)] ) ) )
proof end;
uniqueness
for b1, b2 being Element of REAL holds
( ( c1 in REAL+ & c2 in REAL+ & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = b4 & b1 = b3 + b4 ) & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = b4 & b2 = b3 + b4 ) implies b1 = b2 ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = [0,b4] & b1 = b3 - b4 ) & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = [0,b4] & b2 = b3 - b4 ) implies b1 = b2 ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = b4 & b1 = b4 - b3 ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = b4 & b2 = b4 - b3 ) implies b1 = b2 ) & ( ( not c1 in REAL+ or not c2 in REAL+ ) & ( not c1 in REAL+ or not c2 in [:{0},REAL+ :] ) & ( not c2 in REAL+ or not c1 in [:{0},REAL+ :] ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = [0,b4] & b1 = [0,(b3 + b4)] ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = [0,b4] & b2 = [0,(b3 + b4)] ) implies b1 = b2 ) )
proof end;
consistency
for b1 being Element of REAL holds
( ( c1 in REAL+ & c2 in REAL+ & c1 in REAL+ & c2 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) ) ) & ( c1 in REAL+ & c2 in REAL+ & c2 in REAL+ & c1 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c2 in REAL+ & c1 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) ) ) )
by Th5, XBOOLE_0:3;
commutativity
for b1, b2, b3 being Element of REAL st ( b2 in REAL+ & b3 in REAL+ implies ex b4, b5 being Element of REAL+ st
( b2 = b4 & b3 = b5 & b1 = b4 + b5 ) ) & ( b2 in REAL+ & b3 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b2 = b4 & b3 = [0,b5] & b1 = b4 - b5 ) ) & ( b3 in REAL+ & b2 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b2 = [0,b4] & b3 = b5 & b1 = b5 - b4 ) ) & ( ( not b2 in REAL+ or not b3 in REAL+ ) & ( not b2 in REAL+ or not b3 in [:{0},REAL+ :] ) & ( not b3 in REAL+ or not b2 in [:{0},REAL+ :] ) implies ex b4, b5 being Element of REAL+ st
( b2 = [0,b4] & b3 = [0,b5] & b1 = [0,(b4 + b5)] ) ) holds
( ( b3 in REAL+ & b2 in REAL+ implies ex b4, b5 being Element of REAL+ st
( b3 = b4 & b2 = b5 & b1 = b4 + b5 ) ) & ( b3 in REAL+ & b2 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b3 = b4 & b2 = [0,b5] & b1 = b4 - b5 ) ) & ( b2 in REAL+ & b3 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b3 = [0,b4] & b2 = b5 & b1 = b5 - b4 ) ) & ( ( not b3 in REAL+ or not b2 in REAL+ ) & ( not b3 in REAL+ or not b2 in [:{0},REAL+ :] ) & ( not b2 in REAL+ or not b3 in [:{0},REAL+ :] ) implies ex b4, b5 being Element of REAL+ st
( b3 = [0,b4] & b2 = [0,b5] & b1 = [0,(b4 + b5)] ) ) )
;
func * c1,c2 -> Element of REAL means :Def3: :: ARYTM_0:def 3
ex b1, b2 being Element of REAL+ st
( a1 = b1 & a2 = b2 & a3 = b1 *' b2 ) if ( a1 in REAL+ & a2 in REAL+ )
ex b1, b2 being Element of REAL+ st
( a1 = b1 & a2 = [0,b2] & a3 = [0,(b1 *' b2)] ) if ( a1 in REAL+ & a2 in [:{0},REAL+ :] & a1 <> 0 )
ex b1, b2 being Element of REAL+ st
( a1 = [0,b1] & a2 = b2 & a3 = [0,(b2 *' b1)] ) if ( a2 in REAL+ & a1 in [:{0},REAL+ :] & a2 <> 0 )
ex b1, b2 being Element of REAL+ st
( a1 = [0,b1] & a2 = [0,b2] & a3 = b2 *' b1 ) if ( a1 in [:{0},REAL+ :] & a2 in [:{0},REAL+ :] )
otherwise a3 = 0;
existence
( ( c1 in REAL+ & c2 in REAL+ implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = [0,(b3 *' b2)] ) ) & ( c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = b3 *' b2 ) ) & ( ( not c1 in REAL+ or not c2 in REAL+ ) & ( not c1 in REAL+ or not c2 in [:{0},REAL+ :] or not c1 <> 0 ) & ( not c2 in REAL+ or not c1 in [:{0},REAL+ :] or not c2 <> 0 ) & ( not c1 in [:{0},REAL+ :] or not c2 in [:{0},REAL+ :] ) implies ex b1 being Element of REAL st b1 = 0 ) )
proof end;
uniqueness
for b1, b2 being Element of REAL holds
( ( c1 in REAL+ & c2 in REAL+ & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = b4 & b1 = b3 *' b4 ) & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = b4 & b2 = b3 *' b4 ) implies b1 = b2 ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = [0,b4] & b1 = [0,(b3 *' b4)] ) & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = [0,b4] & b2 = [0,(b3 *' b4)] ) implies b1 = b2 ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = b4 & b1 = [0,(b4 *' b3)] ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = b4 & b2 = [0,(b4 *' b3)] ) implies b1 = b2 ) & ( c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = [0,b4] & b1 = b4 *' b3 ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = [0,b4] & b2 = b4 *' b3 ) implies b1 = b2 ) & ( ( not c1 in REAL+ or not c2 in REAL+ ) & ( not c1 in REAL+ or not c2 in [:{0},REAL+ :] or not c1 <> 0 ) & ( not c2 in REAL+ or not c1 in [:{0},REAL+ :] or not c2 <> 0 ) & ( not c1 in [:{0},REAL+ :] or not c2 in [:{0},REAL+ :] ) & b1 = 0 & b2 = 0 implies b1 = b2 ) )
proof end;
consistency
for b1 being Element of REAL holds
( ( c1 in REAL+ & c2 in REAL+ & c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) ) ) & ( c1 in REAL+ & c2 in REAL+ & c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = [0,(b3 *' b2)] ) ) ) & ( c1 in REAL+ & c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = b3 *' b2 ) ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 & c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = [0,(b3 *' b2)] ) ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 & c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = b3 *' b2 ) ) ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 & c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = [0,(b3 *' b2)] ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = b3 *' b2 ) ) ) )
by Th5, XBOOLE_0:3;
commutativity
for b1, b2, b3 being Element of REAL st ( b2 in REAL+ & b3 in REAL+ implies ex b4, b5 being Element of REAL+ st
( b2 = b4 & b3 = b5 & b1 = b4 *' b5 ) ) & ( b2 in REAL+ & b3 in [:{0},REAL+ :] & b2 <> 0 implies ex b4, b5 being Element of REAL+ st
( b2 = b4 & b3 = [0,b5] & b1 = [0,(b4 *' b5)] ) ) & ( b3 in REAL+ & b2 in [:{0},REAL+ :] & b3 <> 0 implies ex b4, b5 being Element of REAL+ st
( b2 = [0,b4] & b3 = b5 & b1 = [0,(b5 *' b4)] ) ) & ( b2 in [:{0},REAL+ :] & b3 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b2 = [0,b4] & b3 = [0,b5] & b1 = b5 *' b4 ) ) & ( ( not b2 in REAL+ or not b3 in REAL+ ) & ( not b2 in REAL+ or not b3 in [:{0},REAL+ :] or not b2 <> 0 ) & ( not b3 in REAL+ or not b2 in [:{0},REAL+ :] or not b3 <> 0 ) & ( not b2 in [:{0},REAL+ :] or not b3 in [:{0},REAL+ :] ) implies b1 = 0 ) holds
( ( b3 in REAL+ & b2 in REAL+ implies ex b4, b5 being Element of REAL+ st
( b3 = b4 & b2 = b5 & b1 = b4 *' b5 ) ) & ( b3 in REAL+ & b2 in [:{0},REAL+ :] & b3 <> 0 implies ex b4, b5 being Element of REAL+ st
( b3 = b4 & b2 = [0,b5] & b1 = [0,(b4 *' b5)] ) ) & ( b2 in REAL+ & b3 in [:{0},REAL+ :] & b2 <> 0 implies ex b4, b5 being Element of REAL+ st
( b3 = [0,b4] & b2 = b5 & b1 = [0,(b5 *' b4)] ) ) & ( b3 in [:{0},REAL+ :] & b2 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b3 = [0,b4] & b2 = [0,b5] & b1 = b5 *' b4 ) ) & ( ( not b3 in REAL+ or not b2 in REAL+ ) & ( not b3 in REAL+ or not b2 in [:{0},REAL+ :] or not b3 <> 0 ) & ( not b2 in REAL+ or not b3 in [:{0},REAL+ :] or not b2 <> 0 ) & ( not b3 in [:{0},REAL+ :] or not b2 in [:{0},REAL+ :] ) implies b1 = 0 ) )
;
end;

:: deftheorem Def1 ARYTM_0:def 1 :
canceled;

:: deftheorem Def2 defines + ARYTM_0:def 2 :
for b1, b2, b3 being Element of REAL holds
( ( b1 in REAL+ & b2 in REAL+ implies ( b3 = + b1,b2 iff ex b4, b5 being Element of REAL+ st
( b1 = b4 & b2 = b5 & b3 = b4 + b5 ) ) ) & ( b1 in REAL+ & b2 in [:{0},REAL+ :] implies ( b3 = + b1,b2 iff ex b4, b5 being Element of REAL+ st
( b1 = b4 & b2 = [0,b5] & b3 = b4 - b5 ) ) ) & ( b2 in REAL+ & b1 in [:{0},REAL+ :] implies ( b3 = + b1,b2 iff ex b4, b5 being Element of REAL+ st
( b1 = [0,b4] & b2 = b5 & b3 = b5 - b4 ) ) ) & ( ( not b1 in REAL+ or not b2 in REAL+ ) & ( not b1 in REAL+ or not b2 in [:{0},REAL+ :] ) & ( not b2 in REAL+ or not b1 in [:{0},REAL+ :] ) implies ( b3 = + b1,b2 iff ex b4, b5 being Element of REAL+ st
( b1 = [0,b4] & b2 = [0,b5] & b3 = [0,(b4 + b5)] ) ) ) );

:: deftheorem Def3 defines * ARYTM_0:def 3 :
for b1, b2, b3 being Element of REAL holds
( ( b1 in REAL+ & b2 in REAL+ implies ( b3 = * b1,b2 iff ex b4, b5 being Element of REAL+ st
( b1 = b4 & b2 = b5 & b3 = b4 *' b5 ) ) ) & ( b1 in REAL+ & b2 in [:{0},REAL+ :] & b1 <> 0 implies ( b3 = * b1,b2 iff ex b4, b5 being Element of REAL+ st
( b1 = b4 & b2 = [0,b5] & b3 = [0,(b4 *' b5)] ) ) ) & ( b2 in REAL+ & b1 in [:{0},REAL+ :] & b2 <> 0 implies ( b3 = * b1,b2 iff ex b4, b5 being Element of REAL+ st
( b1 = [0,b4] & b2 = b5 & b3 = [0,(b5 *' b4)] ) ) ) & ( b1 in [:{0},REAL+ :] & b2 in [:{0},REAL+ :] implies ( b3 = * b1,b2 iff ex b4, b5 being Element of REAL+ st
( b1 = [0,b4] & b2 = [0,b5] & b3 = b5 *' b4 ) ) ) & ( ( not b1 in REAL+ or not b2 in REAL+ ) & ( not b1 in REAL+ or not b2 in [:{0},REAL+ :] or not b1 <> 0 ) & ( not b2 in REAL+ or not b1 in [:{0},REAL+ :] or not b2 <> 0 ) & ( not b1 in [:{0},REAL+ :] or not b2 in [:{0},REAL+ :] ) implies ( b3 = * b1,b2 iff b3 = 0 ) ) );

definition
let c1 be Element of REAL ;
func opp c1 -> Element of REAL means :Def4: :: ARYTM_0:def 4
+ a1,a2 = 0;
existence
ex b1 being Element of REAL st + c1,b1 = 0
proof end;
uniqueness
for b1, b2 being Element of REAL st + c1,b1 = 0 & + c1,b2 = 0 holds
b1 = b2
proof end;
involutiveness
for b1, b2 being Element of REAL st + b2,b1 = 0 holds
+ b1,b2 = 0
;
func inv c1 -> Element of REAL means :Def5: :: ARYTM_0:def 5
* a1,a2 = one if a1 <> 0
otherwise a2 = 0;
existence
( ( c1 <> 0 implies ex b1 being Element of REAL st * c1,b1 = one ) & ( not c1 <> 0 implies ex b1 being Element of REAL st b1 = 0 ) )
proof end;
uniqueness
for b1, b2 being Element of REAL holds
( ( c1 <> 0 & * c1,b1 = one & * c1,b2 = one implies b1 = b2 ) & ( not c1 <> 0 & b1 = 0 & b2 = 0 implies b1 = b2 ) )
proof end;
consistency
for b1 being Element of REAL holds verum
;
involutiveness
for b1, b2 being Element of REAL st ( b2 <> 0 implies * b2,b1 = one ) & ( not b2 <> 0 implies b1 = 0 ) holds
( ( b1 <> 0 implies * b1,b2 = one ) & ( not b1 <> 0 implies b2 = 0 ) )
proof end;
end;

:: deftheorem Def4 defines opp ARYTM_0:def 4 :
for b1, b2 being Element of REAL holds
( b2 = opp b1 iff + b1,b2 = 0 );

:: deftheorem Def5 defines inv ARYTM_0:def 5 :
for b1, b2 being Element of REAL holds
( ( b1 <> 0 implies ( b2 = inv b1 iff * b1,b2 = one ) ) & ( not b1 <> 0 implies ( b2 = inv b1 iff b2 = 0 ) ) );

Lemma15: for b1, b2, b3 being set st [b1,b2] = {b3} holds
( b3 = {b1} & b1 = b2 )
proof end;

theorem Th9: :: ARYTM_0:9
canceled;

theorem Th10: :: ARYTM_0:10
for b1, b2 being Element of REAL holds not 0,one --> b1,b2 in REAL
proof end;

definition
let c1, c2 be Element of REAL ;
canceled;
func [*c1,c2*] -> Element of COMPLEX equals :Def7: :: ARYTM_0:def 7
a1 if a2 = 0
otherwise 0,one --> a1,a2;
consistency
for b1 being Element of COMPLEX holds verum
;
coherence
( ( c2 = 0 implies c1 is Element of COMPLEX ) & ( not c2 = 0 implies 0,one --> c1,c2 is Element of COMPLEX ) )
proof end;
end;

:: deftheorem Def6 ARYTM_0:def 6 :
canceled;

:: deftheorem Def7 defines [* ARYTM_0:def 7 :
for b1, b2 being Element of REAL holds
( ( b2 = 0 implies [*b1,b2*] = b1 ) & ( not b2 = 0 implies [*b1,b2*] = 0,one --> b1,b2 ) );

theorem Th11: :: ARYTM_0:11
for b1 being Element of COMPLEX ex b2, b3 being Element of REAL st b1 = [*b2,b3*]
proof end;

theorem Th12: :: ARYTM_0:12
for b1, b2, b3, b4 being Element of REAL st [*b1,b2*] = [*b3,b4*] holds
( b1 = b3 & b2 = b4 )
proof end;

set c1 = [:{0},REAL+ :] \ {[0,0]};

reconsider c2 = 0 as Element of REAL by Th1, ARYTM_2:21;

theorem Th13: :: ARYTM_0:13
for b1, b2 being Element of REAL st b2 = 0 holds
+ b1,b2 = b1
proof end;

theorem Th14: :: ARYTM_0:14
for b1, b2 being Element of REAL st b2 = 0 holds
* b1,b2 = 0
proof end;

theorem Th15: :: ARYTM_0:15
for b1, b2, b3 being Element of REAL holds * b1,(* b2,b3) = * (* b1,b2),b3
proof end;

theorem Th16: :: ARYTM_0:16
for b1, b2, b3 being Element of REAL holds * b1,(+ b2,b3) = + (* b1,b2),(* b1,b3)
proof end;

theorem Th17: :: ARYTM_0:17
for b1, b2 being Element of REAL holds * (opp b1),b2 = opp (* b1,b2)
proof end;

theorem Th18: :: ARYTM_0:18
for b1 being Element of REAL holds * b1,b1 in REAL+
proof end;

theorem Th19: :: ARYTM_0:19
for b1, b2 being Element of REAL st + (* b1,b1),(* b2,b2) = 0 holds
b1 = 0
proof end;

theorem Th20: :: ARYTM_0:20
for b1, b2, b3 being Element of REAL st b1 <> 0 & * b1,b2 = one & * b1,b3 = one holds
b2 = b3
proof end;

theorem Th21: :: ARYTM_0:21
for b1, b2 being Element of REAL st b2 = one holds
* b1,b2 = b1
proof end;

reconsider c3 = one as Element of REAL by Th1, ARYTM_2:21;

theorem Th22: :: ARYTM_0:22
for b1, b2 being Element of REAL st b2 <> 0 holds
* (* b1,b2),(inv b2) = b1
proof end;

theorem Th23: :: ARYTM_0:23
for b1, b2 being Element of REAL holds
( not * b1,b2 = 0 or b1 = 0 or b2 = 0 )
proof end;

theorem Th24: :: ARYTM_0:24
for b1, b2 being Element of REAL holds inv (* b1,b2) = * (inv b1),(inv b2)
proof end;

theorem Th25: :: ARYTM_0:25
for b1, b2, b3 being Element of REAL holds + b1,(+ b2,b3) = + (+ b1,b2),b3
proof end;

theorem Th26: :: ARYTM_0:26
for b1, b2 being Element of REAL st [*b1,b2*] in REAL holds
b2 = 0
proof end;

theorem Th27: :: ARYTM_0:27
for b1, b2 being Element of REAL holds opp (+ b1,b2) = + (opp b1),(opp b2)
proof end;