:: AMISTD_3 semantic presentation
theorem E1: :: AMISTD_3:1
proof
let c
1, c
2 be
set ;
let c
3 be
Relation;
assume that E2:
dom c
3 = {c1}
and E3:
rng c
3 = {c2}
;
set c
4 = c
1 .--> c
2;
E4:
c
1 .--> c
2 = {[c1,c2]}
by AMI_1:19;
for b
1, b
2 being
set holds
(
[b1,b2] in c
3 iff
[b1,b2] in c
1 .--> c
2 )
proof
let c
5, c
6 be
set ;
assume
[c5,c6] in c
1 .--> c
2
;
then
[c5,c6] = [c1,c2]
by E4, TARSKI:def 1;
then E5:
( c
5 = c
1 & c
6 = c
2 )
by ZFMISC_1:33;
then
c
5 in dom c
3
by E2, TARSKI:def 1;
then consider c
7 being
set such that E6:
[c5,c7] in c
3
by RELAT_1:def 4;
c
7 in rng c
3
by E6, RELAT_1:20;
hence
[c5,c6] in c
3
by E3, E5, E6, TARSKI:def 1;
end;
hence
c
3 = c
1 .--> c
2
by RELAT_1:def 2;
end;
theorem E2: :: AMISTD_3:2
theorem E3: :: AMISTD_3:3
theorem :: AMISTD_3:4
theorem E4: :: AMISTD_3:5
theorem E5: :: AMISTD_3:6
theorem E6: :: AMISTD_3:7
theorem :: AMISTD_3:8
theorem E7: :: AMISTD_3:9
theorem E8: :: AMISTD_3:10
proof
let c
1, c
2 be
set ;
set c
3 = c
1 .--> c
2;
set c
4 =
{[c1,c1]};
set c
5 =
{[c2,c2]};
E9:
field {[c1,c1]} = {c1}
by E2;
hence
dom (c1 .--> c2) = field {[c1,c1]}
by CQC_LANG:5;
:: according to WELLORD1:def 7
field {[c2,c2]} = {c2}
by E2;
hence
rng (c1 .--> c2) = field {[c2,c2]}
by CQC_LANG:5;
thus
c
1 .--> c
2 is
one-to-one
;
let c
6, c
7 be
set ;
hereby
assume
[c6,c7] in {[c1,c1]}
;
then
[c6,c7] = [c1,c1]
by TARSKI:def 1;
then E10:
( c
6 = c
1 & c
7 = c
1 )
by ZFMISC_1:33;
hence
( c
6 in field {[c1,c1]} & c
7 in field {[c1,c1]} )
by E9, TARSKI:def 1;
(c1 .--> c2) . c
1 = c
2
by CQC_LANG:6;
hence
[((c1 .--> c2) . c6),((c1 .--> c2) . c7)] in {[c2,c2]}
by E10, TARSKI:def 1;
end;
assume
( c
6 in field {[c1,c1]} & c
7 in field {[c1,c1]} )
;
then
( c
6 = c
1 & c
7 = c
1 )
by E9, TARSKI:def 1;
hence
not (
[((c1 .--> c2) . c6),((c1 .--> c2) . c7)] in {[c2,c2]} & not
[c6,c7] in {[c1,c1]} )
by TARSKI:def 1;
end;
theorem :: AMISTD_3:11
theorem :: AMISTD_3:12
E9:
for b1 being Ordinal
for b2 being finite set holds
( b2 c= b1 implies order_type_of (RelIncl b2) is finite )
theorem E10: :: AMISTD_3:13
theorem E11: :: AMISTD_3:14
theorem E12: :: AMISTD_3:15
proof
let c
1 be
set ;
let c
2 be
Ordinal;
set c
3 =
{c1};
set c
4 =
RelIncl {c1};
set c
5 =
canonical_isomorphism_of (RelIncl (order_type_of (RelIncl {c1}))),
(RelIncl {c1});
assume E13:
{c1} c= c
2
;
then
RelIncl {c1} is
well-ordering
by WELLORD2:9;
then
RelIncl {c1},
RelIncl (order_type_of (RelIncl {c1})) are_isomorphic
by WELLORD2:def 2;
then E14:
RelIncl (order_type_of (RelIncl {c1})),
RelIncl {c1} are_isomorphic
by WELLORD1:50;
RelIncl (order_type_of (RelIncl {c1})) is
well-ordering
by WELLORD2:9;
then E15:
canonical_isomorphism_of (RelIncl (order_type_of (RelIncl {c1}))),
(RelIncl {c1}) is_isomorphism_of RelIncl (order_type_of (RelIncl {c1})),
RelIncl {c1}
by E14, WELLORD1:def 9;
E16:
RelIncl {0} = {[0,0]}
by E4;
E17:
order_type_of (RelIncl {c1}) = {0}
by E13, E11, CARD_5:1;
then E18:
dom (canonical_isomorphism_of (RelIncl {0}),(RelIncl {c1})) =
field (RelIncl {0})
by E15, WELLORD1:def 7
.=
{0}
by E16, E2
;
rng (canonical_isomorphism_of (RelIncl {0}),(RelIncl {c1})) =
field (RelIncl {c1})
by E15, E17, WELLORD1:def 7
.=
{c1}
by WELLORD2:def 1
;
hence
canonical_isomorphism_of (RelIncl (order_type_of (RelIncl {c1}))),
(RelIncl {c1}) = 0
.--> c
1
by E17, E18, E1;
end;
theorem E13: :: AMISTD_3:16
theorem E14: :: AMISTD_3:17
theorem E15: :: AMISTD_3:18
:: deftheorem defines TrivialInfiniteTree AMISTD_3:def 1 :
registration
cluster TrivialInfiniteTree -> non
empty Tree-like ;
coherence
( not TrivialInfiniteTree is empty & TrivialInfiniteTree is Tree-like )
proof
set c
1 =
TrivialInfiniteTree ;
0
|-> 0
in TrivialInfiniteTree
;
hence
not
TrivialInfiniteTree is
empty
;
thus
TrivialInfiniteTree c= NAT *
:: according to TREES_1:def 5
thus
for b
1 being
FinSequence of
NAT holds
( b
1 in TrivialInfiniteTree implies
ProperPrefixes b
1 c= TrivialInfiniteTree )
let c
2 be
FinSequence of
NAT ;
let c
3, c
4 be
Nat;
assume
c
2 ^ <*c3*> in TrivialInfiniteTree
;
then consider c
5 being
Nat such that E16:
c
2 ^ <*c3*> = c
5 |-> 0
;
assume E17:
c
4 <= c
3
;
E18:
len (c2 ^ <*c3*>) = (len c2) + 1
by FINSEQ_2:19;
E19:
len (c2 ^ <*c3*>) = c
5
by E16, FINSEQ_2:69;
E20:
(c2 ^ <*c3*>) . (len (c2 ^ <*c3*>)) = c
3
by E18, FINSEQ_1:59;
not ( not 0
= c
5 & not 0
< c
5 )
;
then
0
+ 1
<= c
5
by E16, FINSEQ_2:72, NAT_1:38;
then
c
5 in Seg c
5
by FINSEQ_1:3;
then E21:
c
3 = 0
by E16, E19, E20, FUNCOP_1:13;
E22:
len (c2 ^ <*c4*>) = len ((len (c2 ^ <*c4*>)) |-> 0)
by FINSEQ_2:69;
for b
1 being
Nat holds
( ( 1
<= b
1 & b
1 <= len (c2 ^ <*c4*>) ) implies (
((len (c2 ^ <*c4*>)) |-> 0) . b
1 = (c2 ^ <*c4*>) . b
1 ) )
proof
let c
6 be
Nat;
assume that E23:
1
<= c
6
and E24:
c
6 <= len (c2 ^ <*c4*>)
;
c
6 in dom (c2 ^ <*c4*>)
by E23, E24, FINSEQ_3:27;
then E25:
c
6 in Seg (len (c2 ^ <*c4*>))
by FINSEQ_1:def 3;
len (c2 ^ <*c4*>) = (len c2) + 1
by FINSEQ_2:19;
then E26:
c
6 in Seg c
5
by E18, E19, E23, E24, FINSEQ_1:3;
thus ((len (c2 ^ <*c4*>)) |-> 0) . c
6 =
0
by E25, FUNCOP_1:13
.=
(c2 ^ <*c3*>) . c
6
by E16, E26, FUNCOP_1:13
.=
(c2 ^ <*c4*>) . c
6
by E17, E21, NAT_1:19
;
end;
then
(len (c2 ^ <*c4*>)) |-> 0
= c
2 ^ <*c4*>
by E22, FINSEQ_1:18;
hence
c
2 ^ <*c4*> in TrivialInfiniteTree
;
end;
end;
theorem E16: :: AMISTD_3:19
proof
defpred S
1[
Nat,
set ] means a
2 = a
1 |-> 0;
E17:
for b
1 being
Element of
NAT holds
ex b
2 being
Element of
TrivialInfiniteTree st
S
1[b
1,b
2]
consider c
1 being
Function of
NAT ,
TrivialInfiniteTree such that E18:
for b
1 being
Element of
NAT holds
S
1[b
1,c
1 . b
1]
from FUNCT_2:sch 3(E17);
take
c
1
;
:: according to WELLORD2:def 4
thus
c
1 is
one-to-one
proof
let c
2, c
3 be
set ;
:: according to FUNCT_1:def 8
assume E19:
( c
2 in dom c
1 & c
3 in dom c
1 )
;
assume E20:
c
1 . c
2 = c
1 . c
3
;
reconsider c
4 = c
2, c
5 = c
3 as
Nat by E19, FUNCT_2:def 1;
( S
1[c
4,c
1 . c
4] & S
1[c
5,c
1 . c
5] )
by E18;
hence
c
2 = c
3
by E20, E13;
end;
thus E19:
dom c
1 = NAT
by FUNCT_2:def 1;
thus
rng c
1 c= TrivialInfiniteTree
by RELSET_1:12;
:: according to XBOOLE_0:def 10
let c
2 be
set ;
:: according to TARSKI:def 3
assume
c
2 in TrivialInfiniteTree
;
then consider c
3 being
Nat such that E20:
c
2 = c
3 |-> 0
;
( c
3 in dom c
1 & c
1 . c
3 = c
2 )
by E18, E19, E20;
hence
c
2 in rng c
1
by FUNCT_1:def 5;
end;
theorem E17: :: AMISTD_3:20
:: deftheorem E18 defines FirstLoc AMISTD_3:def 2 :
theorem E19: :: AMISTD_3:21
theorem :: AMISTD_3:22