:: 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+ holds
( b2 in b1 implies ( ( for b2 being Element of RAT+ holds
( b3 <=' b2 implies 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+ holds
( b4 in b3 implies ( ( for b2 being Element of RAT+ holds
( b5 <=' b4 implies b5 in b3 ) ) & ex b2 being Element of RAT+ st
( b5 in b3 & b4 < b5 ) ) ) }
proof
given c
3, c
4 being
set such that E2:
[c3,c4] in { b1 where B is Subset of RAT+ : for b1 being Element of RAT+ holds
( b2 in b1 implies ( ( for b2 being Element of RAT+ holds
( b3 <=' b2 implies b3 in b1 ) ) & ex b2 being Element of RAT+ st
( b3 in b1 & b2 < b3 ) ) ) }
;
consider c
5 being
Subset of
RAT+ such that E3:
[c3,c4] = c
5
and E4:
for b
1 being
Element of
RAT+ holds
( b
1 in c
5 implies ( ( for b
2 being
Element of
RAT+ holds
( b
2 <=' b
1 implies b
2 in c
5 ) ) & ex b
2 being
Element of
RAT+ st
( b
2 in c
5 & b
1 < b
2 ) ) )
by E2;
c
5 = {{c3},{c3,c4}}
by E3;
then E5:
{c3} in c
5
by TARSKI:def 2;
for b
1, b
2 being
Element of
RAT+ holds
( b
1 in c
5 & b
2 <=' b
1 implies b
2 in c
5 )
by E4;
then consider c
6, c
7, c
8 being
Element of
RAT+ such that E6:
( c
6 in c
5 & c
7 in c
5 & c
8 in c
5 )
and E7:
( c
6 <> c
7 & c
7 <> c
8 & c
8 <> c
6 )
by E5, ARYTM_3:82;
( ( c
6 = {c3,c4} or c
6 = {c3} ) & ( c
7 = {c3,c4} or c
7 = {c3} ) & ( c
8 = {c3,c4} or c
8 = {c3} ) )
by E3, E6, TARSKI:def 2;
hence
not verum
by E7;
end;
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
RAT+ \/ DEDEKIND_CUTS c= RAT+ \/ { b1 where B is Subset of RAT+ : for b1 being Element of RAT+ holds
( b2 in b1 implies ( ( for b2 being Element of RAT+ holds
( b3 <=' b2 implies b3 in b1 ) ) & ex b2 being Element of RAT+ st
( b3 in b1 & b2 < b3 ) ) ) }
by XBOOLE_1:9;
then Lemma5:
REAL+ c= RAT+ \/ { b1 where B is Subset of RAT+ : for b1 being Element of RAT+ holds
( b2 in b1 implies ( ( for b2 being Element of RAT+ holds
( b3 <=' b2 implies b3 in b1 ) ) & ex b2 being Element of RAT+ st
( b3 in b1 & b2 < b3 ) ) ) }
by XBOOLE_1:1;
REAL+ = RAT+ \/ (({ b1 where B is Subset of RAT+ : for b1 being Element of RAT+ holds
( b2 in b1 implies ( ( for b2 being Element of RAT+ holds
( b3 <=' b2 implies 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 Lemma6:
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
Lemma9:
for b1, b2 being Element of RAT+ holds
( ( for b3 being Element of RAT+ holds
( not ( b3 < b1 & not b3 < b2 ) & not ( b3 < b2 & not b3 < b1 ) ) ) implies b1 = b2 )
:: deftheorem Def4 defines GLUED ARYTM_2:def 4 :
Lemma11:
for b1 being Element of RAT+
for b2 being set holds
not ( b2 in DEDEKIND_CUTS & b1 in b2 & ( for b3 being Element of RAT+ holds
not ( b3 in b2 & b1 < b3 ) ) )
Lemma12:
{} in DEDEKIND_CUTS
Lemma13:
DEDEKIND_CUTS /\ RAT+ = {{} }
Lemma14:
for b1 being Element of REAL+ holds
( DEDEKIND_CUT b1 = {} iff b1 = {} )
Lemma15:
for b1 being Element of DEDEKIND_CUTS holds
( GLUED b1 = {} iff b1 = {} )
Lemma16:
for b1 being Element of DEDEKIND_CUTS holds DEDEKIND_CUT (GLUED b1) = b1
Lemma17:
for b1, b2 being set holds
not ( b1 in { b3 where B is Subset of RAT+ : for b1 being Element of RAT+ holds
( b4 in b3 implies ( ( for b2 being Element of RAT+ holds
( b5 <=' b4 implies 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+ holds
( b4 in b3 implies ( ( for b2 being Element of RAT+ holds
( b5 <=' b4 implies b5 in b3 ) ) & ex b2 being Element of RAT+ st
( b5 in b3 & b4 < b5 ) ) ) } & not b1 c= b2 & not b2 c= b1 )