:: Non negative real numbers. Part I
:: by Andrzej Trybulec
::
:: Received March 7, 1998
:: Copyright (c) 1998 Association of Mizar Users
:: ARYTM_2 semantic presentation
:: deftheorem defines DEDEKIND_CUTS ARYTM_2:def 1 :
:: deftheorem defines REAL+ ARYTM_2:def 2 :
set IR = { A where A is Subset of RAT+ : for r being Element of RAT+ st r in A holds
( ( for s being Element of RAT+ st s <=' r holds
s in A ) & ex s being Element of RAT+ st
( s in A & r < s ) ) } ;
set RA = { { s where s is Element of RAT+ : s < t } where t is Element of RAT+ : t <> {} } ;
Lm1:
for x, y being set holds not [x,y] in { A where A is Subset of RAT+ : for r being Element of RAT+ st r in A holds
( ( for s being Element of RAT+ st s <=' r holds
s in A ) & ex s being Element of RAT+ st
( s in A & r < s ) ) }
Lm2:
RAT+ misses { { s where s is Element of RAT+ : s < t } where t is Element of RAT+ : t <> {} }
theorem Th1: :: ARYTM_2:1
RAT+ \/ DEDEKIND_CUTS c= RAT+ \/ { A where A is Subset of RAT+ : for r being Element of RAT+ st r in A holds
( ( for s being Element of RAT+ st s <=' r holds
s in A ) & ex s being Element of RAT+ st
( s in A & r < s ) ) }
by XBOOLE_1:9;
then Lm3:
REAL+ c= RAT+ \/ { A where A is Subset of RAT+ : for r being Element of RAT+ st r in A holds
( ( for s being Element of RAT+ st s <=' r holds
s in A ) & ex s being Element of RAT+ st
( s in A & r < s ) ) }
by XBOOLE_1:1;
REAL+ = RAT+ \/ (({ A where A is Subset of RAT+ : for r being Element of RAT+ st r in A holds
( ( for s being Element of RAT+ st s <=' r holds
s in A ) & ex s being Element of RAT+ st
( s in A & r < s ) ) } \ {RAT+ }) \ { { s where s is Element of RAT+ : s < t } where t is Element of RAT+ : t <> {} } )
by Lm2, XBOOLE_1:87;
then Lm4:
DEDEKIND_CUTS \ { { s where s is Element of RAT+ : s < t } where t is Element of RAT+ : t <> {} } c= REAL+
by XBOOLE_1:7;
Lm5:
omega c= ({ [c,d] where c, d is Element of omega : ( c,d are_relative_prime & d <> {} ) } \ { [k,1] where k is Element of omega : verum } ) \/ omega
by XBOOLE_1:7;
theorem :: ARYTM_2:2
:: deftheorem Def3 defines DEDEKIND_CUT ARYTM_2:def 3 :
theorem :: ARYTM_2:3
Lm6:
for s, t being Element of RAT+ st ( for r being Element of RAT+ holds
( r < s iff r < t ) ) holds
s = t
:: deftheorem Def4 defines GLUED ARYTM_2:def 4 :
Lm7:
for r being Element of RAT+
for B being set st B in DEDEKIND_CUTS & r in B holds
ex s being Element of RAT+ st
( s in B & r < s )
Lm8:
{} in DEDEKIND_CUTS
Lm9:
DEDEKIND_CUTS /\ RAT+ = {{} }
Lm10:
for x being Element of REAL+ holds
( DEDEKIND_CUT x = {} iff x = {} )
Lm11:
for A being Element of DEDEKIND_CUTS holds
( GLUED A = {} iff A = {} )
Lm12:
for A being Element of DEDEKIND_CUTS holds DEDEKIND_CUT (GLUED A) = A
Lm13:
for x, y being set st x in { A where A is Subset of RAT+ : for r being Element of RAT+ st r in A holds
( ( for s being Element of RAT+ st s <=' r holds
s in A ) & ex s being Element of RAT+ st
( s in A & r < s ) ) } & y in { A where A is Subset of RAT+ : for r being Element of RAT+ st r in A holds
( ( for s being Element of RAT+ st s <=' r holds
s in A ) & ex s being Element of RAT+ st
( s in A & r < s ) ) } & not x c= y holds
y c= x
:: deftheorem Def5 defines <=' ARYTM_2:def 5 :
Lm14:
for x', y' being Element of RAT+
for x, y being Element of REAL+ st x = x' & y = y' holds
( x <=' y iff x' <=' y' )
Lm15:
for B being set st B in DEDEKIND_CUTS & B <> {} holds
ex r being Element of RAT+ st
( r in B & r <> {} )
Lm16:
for r, s being Element of RAT+
for B being set st B in DEDEKIND_CUTS & r in B & s <=' r holds
s in B
Lm17:
for B being set st B in DEDEKIND_CUTS & B <> {} holds
{} in B
Lm18:
for r being Element of RAT+
for B being set st B in DEDEKIND_CUTS \ { { s where s is Element of RAT+ : s < t } where t is Element of RAT+ : t <> {} } & not r in B & B <> {} holds
ex s being Element of RAT+ st
( not s in B & s < r )
Lm19:
for x being Element of REAL+ st DEDEKIND_CUT x in { { s where s is Element of RAT+ : s < t } where t is Element of RAT+ : t <> {} } holds
x in RAT+
Lm20:
for x, y being Element of REAL+ st DEDEKIND_CUT x c= DEDEKIND_CUT y holds
x <=' y
Lm21:
for x, y being Element of REAL+ st x <=' y & y <=' x holds
x = y
Lm22:
for x, y being Element of REAL+ st DEDEKIND_CUT x = DEDEKIND_CUT y holds
x = y
Lm23:
for x being Element of REAL+ holds GLUED (DEDEKIND_CUT x) = x
:: deftheorem Def6 defines + ARYTM_2:def 6 :
Lm24:
for B being set st B in DEDEKIND_CUTS holds
ex r being Element of RAT+ st not r in B
:: deftheorem defines *' ARYTM_2:def 7 :
:: deftheorem Def8 defines + ARYTM_2:def 8 :
:: deftheorem defines *' ARYTM_2:def 9 :
theorem Th4: :: ARYTM_2:4
theorem :: ARYTM_2:5
canceled;
theorem Th6: :: ARYTM_2:6
Lm25:
for A, B, C being Element of DEDEKIND_CUTS holds A + (B + C) c= (A + B) + C
Lm26:
for A, B, C being Element of DEDEKIND_CUTS holds A + (B + C) = (A + B) + C
Lm27:
for A, B being Element of DEDEKIND_CUTS holds
( not A + B = {} or A = {} or B = {} )
theorem Th7: :: ARYTM_2:7
theorem :: ARYTM_2:8