:: ARYTM_0 semantic presentation
Lemma1:
{} in {{} }
by TARSKI:def 1;
Lemma2:
1 = succ 0
;
theorem Th1: :: ARYTM_0:1
theorem Th2: :: ARYTM_0:2
theorem Th3: :: ARYTM_0:3
theorem Th4: :: ARYTM_0:4
theorem Th5: :: ARYTM_0:5
theorem Th6: :: ARYTM_0:6
theorem Th7: :: ARYTM_0:7
for b
1, b
2 being
set holds
not 1
= [b1,b2]
theorem Th8: :: ARYTM_0:8
definition
let c
1, c
2 be
Element of
REAL ;
canceled;func + c
1,c
2 -> Element of
REAL means :
Def2:
:: ARYTM_0:def 2
ex b
1, b
2 being
Element of
REAL+ st
( a
1 = b
1 & a
2 = b
2 & a
3 = b
1 + b
2 )
if ( a
1 in REAL+ & a
2 in REAL+ )
ex b
1, b
2 being
Element of
REAL+ st
( a
1 = b
1 & a
2 = [0,b2] & a
3 = b
1 - b
2 )
if ( a
1 in REAL+ & a
2 in [:{0},REAL+ :] )
ex b
1, b
2 being
Element of
REAL+ st
( a
1 = [0,b1] & a
2 = b
2 & a
3 = b
2 - b
1 )
if ( a
2 in REAL+ & a
1 in [:{0},REAL+ :] )
otherwise ex b
1, b
2 being
Element of
REAL+ st
( a
1 = [0,b1] & a
2 = [0,b2] & a
3 = [0,(b1 + b2)] );
existence
( not ( c1 in REAL+ & c2 in REAL+ & ( for b1 being Element of REAL
for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) ) ) & not ( c1 in REAL+ & c2 in [:{0},REAL+ :] & ( for b1 being Element of REAL
for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) ) ) & not ( c2 in REAL+ & c1 in [:{0},REAL+ :] & ( for b1 being Element of REAL
for b2, b3 being Element of REAL+ holds
not ( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) ) ) & not ( not ( c1 in REAL+ & c2 in REAL+ ) & not ( c1 in REAL+ & c2 in [:{0},REAL+ :] ) & not ( c2 in REAL+ & c1 in [:{0},REAL+ :] ) & ( for b1 being Element of REAL
for b2, b3 being Element of REAL+ holds
not ( c1 = [0,b2] & c2 = [0,b3] & b1 = [0,(b2 + b3)] ) ) ) )
proof
( c
1 in REAL+ \/ [:{0},REAL+ :] & c
2 in REAL+ \/ [:{0},REAL+ :] )
by NUMBERS:def 1, XBOOLE_0:def 4;
then E11:
( ( c
1 in REAL+ or c
1 in [:{0},REAL+ :] ) & ( c
2 in REAL+ or c
2 in [:{0},REAL+ :] ) )
by XBOOLE_0:def 2;
assume E12:
( not ( c
1 in REAL+ & c
2 in REAL+ ) & not ( c
1 in REAL+ & c
2 in [:{0},REAL+ :] ) & not ( c
2 in REAL+ & c
1 in [:{0},REAL+ :] ) )
;
then consider c
3, c
4 being
set such that E13:
c
3 in {0}
and E14:
c
4 in REAL+
and E15:
c
1 = [c3,c4]
by E11, ZFMISC_1:103;
reconsider c
5 = c
4 as
Element of
REAL+ by E14;
consider c
6, c
7 being
set such that E16:
c
6 in {0}
and E17:
c
7 in REAL+
and E18:
c
2 = [c6,c7]
by E11, E12, ZFMISC_1:103;
reconsider c
8 = c
7 as
Element of
REAL+ by E17;
c
1 = [0,c5]
by E13, E15, TARSKI:def 1;
then
c
5 <> 0
by Th3;
then
c
5 + c
8 <> 0
by ARYTM_2:6;
then reconsider c
9 =
[0,(c8 + c5)] as
Element of
REAL by Th2;
take
c
9
;
take
c
5
;
take
c
8
;
thus
( c
1 = [0,c5] & c
2 = [0,c8] & c
9 = [0,(c5 + c8)] )
by E13, E15, E16, E18, TARSKI:def 1;
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+ & c2 in REAL+ ) & not ( c1 in REAL+ & c2 in [:{0},REAL+ :] ) & not ( c2 in REAL+ & 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
let c
3, c
4 be
Element of
REAL ;
thus
( c
1 in REAL+ & c
2 in REAL+ & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = b
1 & c
2 = b
2 & c
3 = b
1 + b
2 ) & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = b
1 & c
2 = b
2 & c
4 = b
1 + b
2 ) implies c
3 = c
4 )
;
thus
( c
1 in REAL+ & c
2 in [:{0},REAL+ :] & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = b
1 & c
2 = [0,b2] & c
3 = b
1 - b
2 ) & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = b
1 & c
2 = [0,b2] & c
4 = b
1 - b
2 ) implies c
3 = c
4 )
by ZFMISC_1:33;
thus
( c
2 in REAL+ & c
1 in [:{0},REAL+ :] & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = [0,b1] & c
2 = b
2 & c
3 = b
2 - b
1 ) & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = [0,b1] & c
2 = b
2 & c
4 = b
2 - b
1 ) implies c
3 = c
4 )
by ZFMISC_1:33;
assume
( not ( c
1 in REAL+ & c
2 in REAL+ ) & not ( c
1 in REAL+ & c
2 in [:{0},REAL+ :] ) & not ( c
2 in REAL+ & c
1 in [:{0},REAL+ :] ) )
;
given c
5, c
6 being
Element of
REAL+ such that E11:
( c
1 = [0,c5] & c
2 = [0,c6] )
and E12:
c
3 = [0,(c5 + c6)]
;
given c
7, c
8 being
Element of
REAL+ such that E13:
( c
1 = [0,c7] & c
2 = [0,c8] )
and E14:
c
4 = [0,(c7 + c8)]
;
( c
5 = c
7 & c
6 = c
8 )
by E11, E13, ZFMISC_1:33;
hence
c
3 = c
4
by E12, E14;
end;
consistency
for b1 being Element of REAL holds
( ( c1 in REAL+ & c2 in REAL+ & c1 in REAL+ & c2 in [:{0},REAL+ :] implies ( not ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) & ( for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) ) ) & not ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) & ( for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) ) ) ) ) & ( c1 in REAL+ & c2 in REAL+ & c2 in REAL+ & c1 in [:{0},REAL+ :] implies ( not ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) & ( for b2, b3 being Element of REAL+ holds
not ( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) ) ) & not ( ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) & ( for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) ) ) ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c2 in REAL+ & c1 in [:{0},REAL+ :] implies ( not ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) & ( for b2, b3 being Element of REAL+ holds
not ( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) ) ) & not ( ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) & ( for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) ) ) ) ) )
by Th5, XBOOLE_0:3;
commutativity
for b1, b2, b3 being Element of REAL holds
( not ( b2 in REAL+ & b3 in REAL+ & ( for b4, b5 being Element of REAL+ holds
not ( b2 = b4 & b3 = b5 & b1 = b4 + b5 ) ) ) & not ( b2 in REAL+ & b3 in [:{0},REAL+ :] & ( for b4, b5 being Element of REAL+ holds
not ( b2 = b4 & b3 = [0,b5] & b1 = b4 - b5 ) ) ) & not ( b3 in REAL+ & b2 in [:{0},REAL+ :] & ( for b4, b5 being Element of REAL+ holds
not ( b2 = [0,b4] & b3 = b5 & b1 = b5 - b4 ) ) ) & not ( not ( b2 in REAL+ & b3 in REAL+ ) & not ( b2 in REAL+ & b3 in [:{0},REAL+ :] ) & not ( b3 in REAL+ & b2 in [:{0},REAL+ :] ) & ( for b4, b5 being Element of REAL+ holds
not ( b2 = [0,b4] & b3 = [0,b5] & b1 = [0,(b4 + b5)] ) ) ) implies ( not ( b3 in REAL+ & b2 in REAL+ & ( for b4, b5 being Element of REAL+ holds
not ( b3 = b4 & b2 = b5 & b1 = b4 + b5 ) ) ) & not ( b3 in REAL+ & b2 in [:{0},REAL+ :] & ( for b4, b5 being Element of REAL+ holds
not ( b3 = b4 & b2 = [0,b5] & b1 = b4 - b5 ) ) ) & not ( b2 in REAL+ & b3 in [:{0},REAL+ :] & ( for b4, b5 being Element of REAL+ holds
not ( b3 = [0,b4] & b2 = b5 & b1 = b5 - b4 ) ) ) & not ( not ( b3 in REAL+ & b2 in REAL+ ) & not ( b3 in REAL+ & b2 in [:{0},REAL+ :] ) & not ( b2 in REAL+ & b3 in [:{0},REAL+ :] ) & ( for b4, b5 being Element of REAL+ holds
not ( b3 = [0,b4] & b2 = [0,b5] & b1 = [0,(b4 + b5)] ) ) ) ) )
;
func * c
1,c
2 -> Element of
REAL means :
Def3:
:: ARYTM_0:def 3
ex b
1, b
2 being
Element of
REAL+ st
( a
1 = b
1 & a
2 = b
2 & a
3 = b
1 *' b
2 )
if ( a
1 in REAL+ & a
2 in REAL+ )
ex b
1, b
2 being
Element of
REAL+ st
( a
1 = b
1 & a
2 = [0,b2] & a
3 = [0,(b1 *' b2)] )
if ( a
1 in REAL+ & a
2 in [:{0},REAL+ :] & a
1 <> 0 )
ex b
1, b
2 being
Element of
REAL+ st
( a
1 = [0,b1] & a
2 = b
2 & a
3 = [0,(b2 *' b1)] )
if ( a
2 in REAL+ & a
1 in [:{0},REAL+ :] & a
2 <> 0 )
ex b
1, b
2 being
Element of
REAL+ st
( a
1 = [0,b1] & a
2 = [0,b2] & a
3 = b
2 *' b
1 )
if ( a
1 in [:{0},REAL+ :] & a
2 in [:{0},REAL+ :] )
otherwise a
3 = 0;
existence
( not ( c1 in REAL+ & c2 in REAL+ & ( for b1 being Element of REAL
for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) ) ) & not ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 & ( for b1 being Element of REAL
for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) ) ) & not ( c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 & ( for b1 being Element of REAL
for b2, b3 being Element of REAL+ holds
not ( c1 = [0,b2] & c2 = b3 & b1 = [0,(b3 *' b2)] ) ) ) & not ( c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] & ( for b1 being Element of REAL
for b2, b3 being Element of REAL+ holds
not ( c1 = [0,b2] & c2 = [0,b3] & b1 = b3 *' b2 ) ) ) & not ( not ( c1 in REAL+ & c2 in REAL+ ) & not ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 ) & not ( c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 ) & not ( c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] ) & ( for b1 being Element of REAL holds
not b1 = 0 ) ) )
proof
hereby
assume
c
1 in REAL+
;
then reconsider c
3 = c
1 as
Element of
REAL+ ;
assume
c
2 in [:{0},REAL+ :]
;
then consider c
4, c
5 being
set such that E11:
c
4 in {0}
and E12:
c
5 in REAL+
and E13:
c
2 = [c4,c5]
by ZFMISC_1:103;
reconsider c
6 = c
5 as
Element of
REAL+ by E12;
assume E14:
c
1 <> 0
;
c
2 = [0,c6]
by E11, E13, TARSKI:def 1;
then
c
6 <> 0
by Th3;
then
c
3 *' c
6 <> 0
by E14, ARYTM_1:2;
then reconsider c
7 =
[0,(c3 *' c6)] as
Element of
REAL by Th2;
take c
8 = c
7;
take c
9 = c
3;
take c
10 = c
6;
thus
( c
1 = c
9 & c
2 = [0,c10] & c
8 = [0,(c9 *' c10)] )
by E11, E13, TARSKI:def 1;
end;
hereby
assume
c
2 in REAL+
;
then reconsider c
3 = c
2 as
Element of
REAL+ ;
assume
c
1 in [:{0},REAL+ :]
;
then consider c
4, c
5 being
set such that E11:
c
4 in {0}
and E12:
c
5 in REAL+
and E13:
c
1 = [c4,c5]
by ZFMISC_1:103;
reconsider c
6 = c
5 as
Element of
REAL+ by E12;
assume E14:
c
2 <> 0
;
c
1 = [0,c6]
by E11, E13, TARSKI:def 1;
then
c
6 <> 0
by Th3;
then
c
6 *' c
3 <> 0
by E14, ARYTM_1:2;
then reconsider c
7 =
[0,(c3 *' c6)] as
Element of
REAL by Th2;
take c
8 = c
7;
take c
9 = c
6;
take c
10 = c
3;
thus
( c
1 = [0,c9] & c
2 = c
10 & c
8 = [0,(c10 *' c9)] )
by E11, E13, TARSKI:def 1;
end;
hereby
assume
c
1 in [:{0},REAL+ :]
;
then consider c
3, c
4 being
set such that E11:
c
3 in {0}
and E12:
c
4 in REAL+
and E13:
c
1 = [c3,c4]
by ZFMISC_1:103;
reconsider c
5 = c
4 as
Element of
REAL+ by E12;
assume
c
2 in [:{0},REAL+ :]
;
then consider c
6, c
7 being
set such that E14:
c
6 in {0}
and E15:
c
7 in REAL+
and E16:
c
2 = [c6,c7]
by ZFMISC_1:103;
reconsider c
8 = c
7 as
Element of
REAL+ by E15;
c
5 *' c
8 in REAL+
;
then reconsider c
9 = c
8 *' c
5 as
Element of
REAL by Th1;
take c
10 = c
9;
take c
11 = c
5;
take c
12 = c
8;
thus
( c
1 = [0,c11] & c
2 = [0,c12] & c
10 = c
12 *' c
11 )
by E11, E13, E14, E16, TARSKI:def 1;
end;
thus
not ( not ( c
1 in REAL+ & c
2 in REAL+ ) & not ( c
1 in REAL+ & c
2 in [:{0},REAL+ :] & c
1 <> 0 ) & not ( c
2 in REAL+ & c
1 in [:{0},REAL+ :] & c
2 <> 0 ) & not ( c
1 in [:{0},REAL+ :] & c
2 in [:{0},REAL+ :] ) & ( for b
1 being
Element of
REAL holds
not b
1 = 0 ) )
by Th1, ARYTM_2:21;
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+ & c2 in REAL+ ) & not ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 ) & not ( c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 ) & not ( c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] ) & b1 = 0 & b2 = 0 implies b1 = b2 ) )
proof
let c
3, c
4 be
Element of
REAL ;
thus
( c
1 in REAL+ & c
2 in REAL+ & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = b
1 & c
2 = b
2 & c
3 = b
1 *' b
2 ) & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = b
1 & c
2 = b
2 & c
4 = b
1 *' b
2 ) implies c
3 = c
4 )
;
thus
( c
1 in REAL+ & c
2 in [:{0},REAL+ :] & c
1 <> 0 & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = b
1 & c
2 = [0,b2] & c
3 = [0,(b1 *' b2)] ) & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = b
1 & c
2 = [0,b2] & c
4 = [0,(b1 *' b2)] ) implies c
3 = c
4 )
by ZFMISC_1:33;
thus
( c
2 in REAL+ & c
1 in [:{0},REAL+ :] & c
2 <> 0 & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = [0,b1] & c
2 = b
2 & c
3 = [0,(b2 *' b1)] ) & ex b
1, b
2 being
Element of
REAL+ st
( c
1 = [0,b1] & c
2 = b
2 & c
4 = [0,(b2 *' b1)] ) implies c
3 = c
4 )
by ZFMISC_1:33;
hereby
assume
( c
1 in [:{0},REAL+ :] & c
2 in [:{0},REAL+ :] )
;
given c
5, c
6 being
Element of
REAL+ such that E11:
( c
1 = [0,c5] & c
2 = [0,c6] )
and E12:
c
3 = c
6 *' c
5
;
given c
7, c
8 being
Element of
REAL+ such that E13:
( c
1 = [0,c7] & c
2 = [0,c8] )
and E14:
c
4 = c
8 *' c
7
;
( c
5 = c
7 & c
6 = c
8 )
by E11, E13, ZFMISC_1:33;
hence
c
3 = c
4
by E12, E14;
end;
thus
( not ( c
1 in REAL+ & c
2 in REAL+ ) & not ( c
1 in REAL+ & c
2 in [:{0},REAL+ :] & c
1 <> 0 ) & not ( c
2 in REAL+ & c
1 in [:{0},REAL+ :] & c
2 <> 0 ) & not ( c
1 in [:{0},REAL+ :] & c
2 in [:{0},REAL+ :] ) & c
3 = 0 & c
4 = 0 implies c
3 = c
4 )
;
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 ( not ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) & ( for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) ) ) & not ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) & ( for b2, b3 being Element of REAL+ holds
not ( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) ) ) ) ) & ( c1 in REAL+ & c2 in REAL+ & c2 in REAL+ & c1 in [: