:: ARYTM_2 semantic presentation
:: deftheorem Def1 defines DEDEKIND_CUTS ARYTM_2:def 1 :
:: deftheorem Def2 defines REAL+ ARYTM_2:def 2 :
set c1 = { b1 where B is Subset of RAT+ : for b1 being Element of RAT+ st b2 in b1 holds
( ( for b2 being Element of RAT+ st b3 <=' b2 holds
b3 in b1 ) & ex b2 being Element of RAT+ st
( b3 in b1 & b2 < b3 ) ) } ;
set c2 = { { b2 where B is Element of RAT+ : b2 < b1 } where B is Element of RAT+ : b1 <> {} } ;
Lemma1:
for b1, b2 being set holds not [b1,b2] in { b3 where B is Subset of RAT+ : for b1 being Element of RAT+ st b4 in b3 holds
( ( for b2 being Element of RAT+ st b5 <=' b4 holds
b5 in b3 ) & ex b2 being Element of RAT+ st
( b5 in b3 & b4 < b5 ) ) }
Lemma2:
RAT+ c= RAT+ \/ DEDEKIND_CUTS
by XBOOLE_1:7;
Lemma3:
RAT+ misses { { b2 where B is Element of RAT+ : b2 < b1 } where B is Element of RAT+ : b1 <> {} }
theorem Th1: :: ARYTM_2:1
Lemma5:
REAL+ c= RAT+ \/ DEDEKIND_CUTS
by XBOOLE_1:36;
DEDEKIND_CUTS c= { b1 where B is Subset of RAT+ : for b1 being Element of RAT+ st b2 in b1 holds
( ( for b2 being Element of RAT+ st b3 <=' b2 holds
b3 in b1 ) & ex b2 being Element of RAT+ st
( b3 in b1 & b2 < b3 ) ) }
by XBOOLE_1:36;
then
RAT+ \/ DEDEKIND_CUTS c= RAT+ \/ { b1 where B is Subset of RAT+ : for b1 being Element of RAT+ st b2 in b1 holds
( ( for b2 being Element of RAT+ st b3 <=' b2 holds
b3 in b1 ) & ex b2 being Element of RAT+ st
( b3 in b1 & b2 < b3 ) ) }
by XBOOLE_1:9;
then Lemma6:
REAL+ c= RAT+ \/ { b1 where B is Subset of RAT+ : for b1 being Element of RAT+ st b2 in b1 holds
( ( for b2 being Element of RAT+ st b3 <=' b2 holds
b3 in b1 ) & ex b2 being Element of RAT+ st
( b3 in b1 & b2 < b3 ) ) }
by Lemma5, XBOOLE_1:1;
REAL+ = RAT+ \/ (({ b1 where B is Subset of RAT+ : for b1 being Element of RAT+ st b2 in b1 holds
( ( for b2 being Element of RAT+ st b3 <=' b2 holds
b3 in b1 ) & ex b2 being Element of RAT+ st
( b3 in b1 & b2 < b3 ) ) } \ {RAT+ }) \ { { b2 where B is Element of RAT+ : b2 < b1 } where B is Element of RAT+ : b1 <> {} } )
by Lemma3, XBOOLE_1:87;
then Lemma7:
DEDEKIND_CUTS \ { { b2 where B is Element of RAT+ : b2 < b1 } where B is Element of RAT+ : b1 <> {} } c= REAL+
by XBOOLE_1:7;
theorem Th2: :: ARYTM_2:2
:: deftheorem Def3 defines DEDEKIND_CUT ARYTM_2:def 3 :
theorem Th3: :: ARYTM_2:3
Lemma10:
for b1, b2 being Element of RAT+ st ( for b3 being Element of RAT+ holds
( b3 < b1 iff b3 < b2 ) ) holds
b1 = b2
:: deftheorem Def4 defines GLUED ARYTM_2:def 4 :
Lemma12:
for b1 being Element of RAT+
for b2 being set st b2 in DEDEKIND_CUTS & b1 in b2 holds
ex b3 being Element of RAT+ st
( b3 in b2 & b1 < b3 )
Lemma13:
{} in DEDEKIND_CUTS
Lemma14:
DEDEKIND_CUTS /\ RAT+ = {{} }
Lemma15:
for b1 being Element of REAL+ holds
( DEDEKIND_CUT b1 = {} iff b1 = {} )
Lemma16:
for b1 being Element of DEDEKIND_CUTS holds
( GLUED b1 = {} iff b1 = {} )
Lemma17:
for b1 being Element of DEDEKIND_CUTS holds DEDEKIND_CUT (GLUED b1) = b1
Lemma18:
for b1, b2 being set st b1 in { b3 where B is Subset of RAT+ : for b1 being Element of RAT+ st b4 in b3 holds
( ( for b2 being Element of RAT+ st b5 <=' b4 holds
b5 in b3 ) & ex b2 being Element of RAT+ st
( b5 in b3 & b4 < b5 ) ) } & b2 in { b3 where B is Subset of RAT+ : for b1 being Element of RAT+ st b4 in b3 holds
( ( for b2 being Element of RAT+ st b5 <=' b4 holds
b5 in b3 ) & ex b2 being Element of RAT+ st
( b5 in b3 & b4 < b5 ) ) } & not b1 c= b2 holds
b2 c= b1
:: deftheorem Def5 defines <=' ARYTM_2:def 5 :
Lemma20:
for b1, b2 being Element of RAT+
for b3, b4 being Element of REAL+ st b3 = b1 & b4 = b2 holds
( b3 <=' b4 iff b1 <=' b2 )
Lemma21:
for b1 being set st b1 in DEDEKIND_CUTS & b1 <> {} holds
ex b2 being Element of RAT+ st
( b2 in b1 & b2 <> {} )
Lemma22:
for b1, b2 being Element of RAT+
for b3 being set st b3 in DEDEKIND_CUTS & b1 in b3 & b2 <=' b1 holds
b2 in b3
Lemma23:
for b1 being set st b1 in DEDEKIND_CUTS & b1 <> {} holds
{} in b1
Lemma24:
for b1 being Element of RAT+
for b2 being set st b2 in DEDEKIND_CUTS \ { { b4 where B is Element of RAT+ : b4 < b3 } where B is Element of RAT+ : b3 <> {} } & not b1 in b2 & b2 <> {} holds
ex b3 being Element of RAT+ st
( not b3 in b2 & b3 < b1 )
Lemma25:
for b1 being Element of REAL+ st DEDEKIND_CUT b1 in { { b3 where B is Element of RAT+ : b3 < b2 } where B is Element of RAT+ : b2 <> {} } holds
b1 in RAT+
Lemma26:
for b1, b2 being Element of REAL+ st DEDEKIND_CUT b1 c= DEDEKIND_CUT b2 holds
b1 <=' b2
Lemma27:
for b1, b2 being Element of REAL+ st b1 <=' b2 & b2 <=' b1 holds
b1 = b2
Lemma28:
for b1, b2 being Element of REAL+ st DEDEKIND_CUT b1 = DEDEKIND_CUT b2 holds
b1 = b2
Lemma29:
for b1 being Element of REAL+ holds GLUED (DEDEKIND_CUT b1) = b1
:: deftheorem Def6 defines + ARYTM_2:def 6 :
Lemma31:
for b1 being set st b1 in DEDEKIND_CUTS holds
ex b2 being Element of RAT+ st not b2 in b1
:: deftheorem Def7 defines *' ARYTM_2:def 7 :
:: deftheorem Def8 defines + ARYTM_2:def 8 :
:: deftheorem Def9 defines *' ARYTM_2:def 9 :
theorem Th4: :: ARYTM_2:4
theorem Th5: :: ARYTM_2:5
canceled;
theorem Th6: :: ARYTM_2:6
Lemma35:
for b1, b2, b3 being Element of DEDEKIND_CUTS holds b1 + (b2 + b3) c= (b1 + b2) + b3
Lemma36:
for b1, b2, b3 being Element of DEDEKIND_CUTS holds b1 + (b2 + b3) = (b1 + b2) + b3
Lemma37:
for b1, b2 being Element of DEDEKIND_CUTS holds
( not b1 + b2 = {} or b1 = {} or b2 = {} )
theorem Th7: :: ARYTM_2:7
theorem Th8: :: ARYTM_2:8
Lemma39:
for b1 being set st b1 in REAL+ holds
b1 <> RAT+
Lemma40:
for b1, b2 being Element of RAT+
for b3 being set st b3 in { b4 where B is Subset of RAT+ : for b1 being Element of RAT+ st b5 in b4 holds
( ( for b2 being Element of RAT+ st b6 <=' b5 holds
b6 in b4 ) & ex b2 being Element of RAT+ st
( b6 in b4 & b5 < b6 ) ) } & b1 in b3 & b2 <=' b1 holds
b2 in b3
Lemma41:
for b1, b2 being Element of REAL+ st b1 < b2 holds
ex b3 being Element of REAL+ st
( b3 in RAT+ & b3 < b2 & b1 < b3 )
Lemma42:
for b1, b2, b3 being Element of REAL+ st b1 <=' b2 & b2 <=' b3 holds
b1 <=' b3
theorem Th9: :: ARYTM_2:9
Lemma43:
one = one
;
Lemma44:
{} = {}
;
Lemma45:
for b1, b2 being Element of DEDEKIND_CUTS st b1 + b2 = b1 & b1 <> {} holds
b2 = {}
Lemma46:
for b1, b2 being Element of REAL+ st b1 + b2 = b1 holds
b2 = {}
Lemma47:
for b1, b2 being Element of DEDEKIND_CUTS st b1 <> {} & b1 c= b2 & b1 <> b2 holds
ex b3 being Element of DEDEKIND_CUTS st b1 + b3 = b2
Lemma48:
for b1, b2 being Element of REAL+ st b1 <=' b2 holds
DEDEKIND_CUT b1 c= DEDEKIND_CUT b2
theorem Th10: :: ARYTM_2:10
theorem Th11: :: ARYTM_2:11
theorem Th12: :: ARYTM_2:12
Lemma52:
for b1, b2, b3 being Element of DEDEKIND_CUTS holds b1 *' (b2 *' b3) c= (b1 *' b2) *' b3
Lemma53:
for b1, b2, b3 being Element of DEDEKIND_CUTS holds b1 *' (b2 *' b3) = (b1 *' b2) *' b3
theorem Th13: :: ARYTM_2:13
Lemma54:
for b1, b2 being Element of REAL+ holds
( not b1 *' b2 = {} or b1 = {} or b2 = {} )
Lemma55:
for b1, b2, b3 being Element of DEDEKIND_CUTS holds b1 *' (b2 + b3) = (b1 *' b2) + (b1 *' b3)
theorem Th14: :: ARYTM_2:14
one in RAT+
;
then reconsider c3 = one as Element of REAL+ by Th1;
Lemma56:
for b1 being set st b1 in { b2 where B is Subset of RAT+ : for b1 being Element of RAT+ st b3 in b2 holds
( ( for b2 being Element of RAT+ st b4 <=' b3 holds
b4 in b2 ) & ex b2 being Element of RAT+ st
( b4 in b2 & b3 < b4 ) ) } & b1 <> {} holds
ex b2 being Element of RAT+ st
( b2 in b1 & b2 <> {} )
Lemma57:
for b1 being Element of DEDEKIND_CUTS st b1 <> {} holds
ex b2 being Element of DEDEKIND_CUTS st b1 *' b2 = DEDEKIND_CUT c3
theorem Th15: :: ARYTM_2:15
Lemma58:
for b1, b2 being Element of DEDEKIND_CUTS st b1 = { b3 where B is Element of RAT+ : b3 < one } holds
b1 *' b2 = b2
theorem Th16: :: ARYTM_2:16
Lemma59:
for b1, b2 being Element of omega
for b3, b4 being Element of RAT+ st b1 = b3 & b2 = b4 holds
b1 +^ b2 = b3 + b4
reconsider c4 = one as Element of omega by ORDINAL2:def 21;
Lemma60:
for b1, b2, b3 being Element of RAT+ st b1 < b2 + b3 & b2 <> {} & b3 <> {} holds
ex b4, b5 being Element of RAT+ st
( b1 = b4 + b5 & b4 < b2 & b5 < b3 )
Lemma61:
for b1, b2 being Element of REAL+ st b1 in RAT+ & b2 in RAT+ holds
ex b3, b4 being Element of RAT+ st
( b1 = b3 & b2 = b4 & b1 + b2 = b3 + b4 )
theorem Th17: :: ARYTM_2:17
theorem Th18: :: ARYTM_2:18
theorem Th19: :: ARYTM_2:19
theorem Th20: :: ARYTM_2:20
theorem Th21: :: ARYTM_2:21
theorem Th22: :: ARYTM_2:22