:: AFINSQ_1 semantic presentation
theorem E1: :: AFINSQ_1:1
for b
1 being
Nat holds b
1 in b
1 + 1
theorem E2: :: AFINSQ_1:2
for b
1, b
2 being
Nat holds
( b
1 <= b
2 implies b
1 = b
1 /\ b
2 )
theorem :: AFINSQ_1:3
for b
1, b
2 being
Nat holds
( b
1 = b
1 /\ b
2 implies b
1 <= b
2 )
by E2;
theorem E3: :: AFINSQ_1:4
theorem E4: :: AFINSQ_1:5
theorem :: AFINSQ_1:6
theorem E5: :: AFINSQ_1:7
:: deftheorem E6 defines len AFINSQ_1:def 1 :
theorem :: AFINSQ_1:8
proof
let c
1 be
Function;
given c
2 being
Nat such that
E7:
dom c
1 c= c
2
;
deffunc H
1(
set )
-> set = c
1 . a
1;
consider c
3 being
Function such that
E8:
(
dom c
3 = c
2 & for b
1 being
set holds
( b
1 in c
2 implies c
3 . b
1 = H
1(b
1) ) )
from FUNCT_1:sch 3();
reconsider c
4 = c
3 as
XFinSequence by E8, E5;
take
c
4
;
let c
5 be
set ;
:: uses TARSKI:def 3
assume E9:
c
5 in c
1
;
then consider c
6, c
7 being
set such that
E10:
[c6,c7] = c
5
by RELAT_1:def 1;
c
6 in dom c
1
by E9, E10, RELAT_1:def 4;
then
( c
6 in dom c
4 & c
1 . c
6 = c
7 )
by E7, E8, E9, E10, FUNCT_1:def 4;
then
(
[c6,(c4 . c6)] in c
4 & c
4 . c
6 = c
7 )
by E8, FUNCT_1:8;
hence
c
5 in c
4
by E10;
end;
scheme :: AFINSQ_1:sch 1
s1{ F
1()
-> Nat, P
1[
set ,
set ] } :
provided
E7:
for b
1 being
Natfor b
2, b
3 being
set holds
( ( b
1 in F
1() & P
1[b
1,b
2] & P
1[b
1,b
3] ) implies ( b
2 = b
3 ) )
and
E8:
for b
1 being
Nat holds
not ( b
1 in F
1() & for b
2 being
set holds
not P
1[b
1,b
2] )
proof
E9:
for b
1, b
2, b
3 being
set holds
( ( b
1 in F
1() & P
1[b
1,b
2] & P
1[b
1,b
3] ) implies ( b
2 = b
3 ) )
proof
let c
1, c
2, c
3 be
set ;
assume E10:
( c
1 in F
1() & P
1[c
1,c
2] & P
1[c
1,c
3] )
;
F
1()
= { b1 where B is Nat : b1 < F1() }
by AXIOMS:30;
then consider c
4 being
Nat such that
E11:
( c
4 = c
1 & c
4 < F
1() )
by E10;
thus
c
2 = c
3
by E7, E10, E11;
end;
E10:
for b
1 being
set holds
not ( b
1 in F
1() & for b
2 being
set holds
not P
1[b
1,b
2] )
proof
let c
1 be
set ;
assume E11:
c
1 in F
1()
;
F
1()
= { b1 where B is Nat : b1 < F1() }
by AXIOMS:30;
then consider c
2 being
Nat such that
E12:
( c
2 = c
1 & c
2 < F
1() )
by E11;
thus
ex b
1 being
set st P
1[c
1,b
1]
by E8, E11, E12;
end;
consider c
1 being
Function such that
E11:
(
dom c
1 = F
1() & for b
1 being
set holds
( b
1 in F
1() implies P
1[b
1,c
1 . b
1] ) )
from FUNCT_1:sch 2(E9, E10);
reconsider c
2 = c
1 as
XFinSequence by E11, E5;
take
c
2
;
thus
(
dom c
2 = F
1() & for b
1 being
Nat holds
( b
1 in F
1() implies P
1[b
1,c
2 . b
1] ) )
by E11;
end;
theorem :: AFINSQ_1:9
theorem E7: :: AFINSQ_1:10
theorem :: AFINSQ_1:11
theorem E8: :: AFINSQ_1:12
theorem :: AFINSQ_1:13
theorem :: AFINSQ_1:14
theorem E9: :: AFINSQ_1:15
theorem :: AFINSQ_1:16
theorem :: AFINSQ_1:17
theorem E10: :: AFINSQ_1:18
theorem E11: :: AFINSQ_1:19
:: deftheorem defines <% AFINSQ_1:def 2 :
:: deftheorem defines <%> AFINSQ_1:def 3 :
:: deftheorem E12 defines ^ AFINSQ_1:def 4 :
theorem E13: :: AFINSQ_1:20
theorem E14: :: AFINSQ_1:21
theorem :: AFINSQ_1:22
theorem E15: :: AFINSQ_1:23
theorem E16: :: AFINSQ_1:24
theorem E17: :: AFINSQ_1:25
theorem E18: :: AFINSQ_1:26
theorem E19: :: AFINSQ_1:27
theorem E20: :: AFINSQ_1:28
theorem E21: :: AFINSQ_1:29
theorem E22: :: AFINSQ_1:30
proof
let c
1, c
2, c
3 be
XFinSequence;
E23:
dom ((c1 ^ c2) ^ c3) =
(len (c1 ^ c2)) + (len c3)
by E12
.=
((len c1) + (len c2)) + (len c3)
by E13
.=
(len c1) + ((len c2) + (len c3))
.=
(len c1) + (len (c2 ^ c3))
by E13
;
E24:
for b
1 being
Nat holds
( b
1 in dom c
1 implies
((c1 ^ c2) ^ c3) . b
1 = c
1 . b
1 )
proof
let c
4 be
Nat;
assume E25:
c
4 in dom c
1
;
dom c
1 c= dom (c1 ^ c2)
by E16;
hence ((c1 ^ c2) ^ c3) . c
4 =
(c1 ^ c2) . c
4
by E25, E12
.=
c
1 . c
4
by E25, E12
;
end;
for b
1 being
Nat holds
( b
1 in dom (c2 ^ c3) implies
((c1 ^ c2) ^ c3) . ((len c1) + b1) = (c2 ^ c3) . b
1 )
proof
let c
4 be
Nat;
assume E25:
c
4 in dom (c2 ^ c3)
;
E26:
now
assume E27:
c
4 in dom c
2
;
then
(len c1) + c
4 in dom (c1 ^ c2)
by E18;
hence ((c1 ^ c2) ^ c3) . ((len c1) + c4) =
(c1 ^ c2) . ((len c1) + c4)
by E12
.=
c
2 . c
4
by E27, E12
.=
(c2 ^ c3) . c
4
by E27, E12
;
end;
now
assume
not c
4 in dom c
2
;
then consider c
5 being
Nat such that
E27:
( c
5 in dom c
3 & c
4 = (len c2) + c
5 )
by E25, E15;
thus ((c1 ^ c2) ^ c3) . ((len c1) + c4) =
((c1 ^ c2) ^ c3) . (((len c1) + (len c2)) + c5)
by E27
.=
((c1 ^ c2) ^ c3) . ((len (c1 ^ c2)) + c5)
by E13
.=
c
3 . c
5
by E27, E12
.=
(c2 ^ c3) . c
4
by E27, E12
;
end;
hence
((c1 ^ c2) ^ c3) . ((len c1) + c4) = (c2 ^ c3) . c
4
by E26;
end;
hence
(c1 ^ c2)