defpred S1[ Function of MP-WFF,F1(), Nat] means for A being MP-wff st card (dom A) <= $2 holds
( ( A = VERUM implies $1 . A = F2() ) & ( for p being MP-variable st A = @ p holds
$1 . A = F3(p) ) & ( for B being MP-wff st A = 'not' B holds
$1 . A = F4(($1 . B)) ) & ( for B being MP-wff st A = (#) B holds
$1 . A = F5(($1 . B)) ) & ( for B, C being MP-wff st A = B '&' C holds
$1 . A = F6(($1 . B),($1 . C)) ) );
defpred S2[ Element of F1(), Function of MP-WFF,F1(), Element of MP-WFF ] means ( ( $3 = VERUM implies $1 = F2() ) & ( for p being MP-variable st $3 = @ p holds
$1 = F3(p) ) & ( for A being MP-wff st $3 = 'not' A holds
$1 = F4(($2 . A)) ) & ( for A being MP-wff st $3 = (#) A holds
$1 = F5(($2 . A)) ) & ( for A, B being MP-wff st $3 = A '&' B holds
$1 = F6(($2 . A),($2 . B)) ) );
defpred S3[ Nat] means ex F being Function of MP-WFF,F1() st S1[F,$1];
defpred S4[ object , object ] means ex A being Element of MP-WFF st
( A = $1 & ( for g being Function of MP-WFF,F1() st S1[g, card (dom A)] holds
$2 = g . A ) );
A1:
for k being Nat st S3[k] holds
S3[k + 1]
proof
let k be
Nat;
( S3[k] implies S3[k + 1] )
given F being
Function of
MP-WFF,
F1()
such that A2:
S1[
F,
k]
;
S3[k + 1]
defpred S5[
Element of
MP-WFF ,
Element of
F1()]
means ( (
card (dom $1) <> k + 1 implies $2
= F . $1 ) & (
card (dom $1) = k + 1 implies
S2[$2,
F,$1] ) );
A3:
for
x being
Element of
MP-WFF ex
y being
Element of
F1() st
S5[
x,
y]
proof
let A be
Element of
MP-WFF ;
ex y being Element of F1() st S5[A,y]
now ( ( card (dom A) <> k + 1 & ex y being Element of F1() st verum ) or ( card (dom A) = k + 1 & A = VERUM & ex y being Element of F1() st S2[y,F,A] ) or ( card (dom A) = k + 1 & ex p being MP-variable st A = @ p & ex y being Element of F1() st S2[y,F,A] ) or ( card (dom A) = k + 1 & ex B being MP-wff st A = 'not' B & ex y being Element of F1() st S2[y,F,A] ) or ( card (dom A) = k + 1 & ex B being MP-wff st A = (#) B & ex y being Element of F1() st S2[y,F,A] ) or ( card (dom A) = k + 1 & ex B, C being MP-wff st A = B '&' C & ex y being Element of F1() st S2[y,F,A] ) )per cases
( card (dom A) <> k + 1 or ( card (dom A) = k + 1 & A = VERUM ) or ( card (dom A) = k + 1 & ex p being MP-variable st A = @ p ) or ( card (dom A) = k + 1 & ex B being MP-wff st A = 'not' B ) or ( card (dom A) = k + 1 & ex B being MP-wff st A = (#) B ) or ( card (dom A) = k + 1 & ex B, C being MP-wff st A = B '&' C ) )
by Th37;
case
(
card (dom A) = k + 1 & ex
B,
C being
MP-wff st
A = B '&' C )
;
ex y being Element of F1() st S2[y,F,A]then consider B,
C being
MP-wff such that A8:
A = B '&' C
;
take y =
F6(
(F . B),
(F . C));
S2[y,F,A]now for B1, C1 being MP-wff st A = B1 '&' C1 holds
y = F6((F . B1),(F . C1))let B1,
C1 be
MP-wff;
( A = B1 '&' C1 implies y = F6((F . B1),(F . C1)) )assume A9:
A = B1 '&' C1
;
y = F6((F . B1),(F . C1))then
B = B1
by A8, Th30;
hence
y = F6(
(F . B1),
(F . C1))
by A8, A9, Th30;
verum end; hence
S2[
y,
F,
A]
by A8, Lm4, Th38, Th39, Th40;
verum end; end; end;
hence
ex
y being
Element of
F1() st
S5[
A,
y]
;
verum
end;
consider G being
Function of
MP-WFF,
F1()
such that A10:
for
p being
Element of
MP-WFF holds
S5[
p,
G . p]
from FUNCT_2:sch 3(A3);
take H =
G;
S1[H,k + 1]
thus
S1[
H,
k + 1]
verumproof
let A be
Element of
MP-WFF ;
( card (dom A) <= k + 1 implies ( ( A = VERUM implies H . A = F2() ) & ( for p being MP-variable st A = @ p holds
H . A = F3(p) ) & ( for B being MP-wff st A = 'not' B holds
H . A = F4((H . B)) ) & ( for B being MP-wff st A = (#) B holds
H . A = F5((H . B)) ) & ( for B, C being MP-wff st A = B '&' C holds
H . A = F6((H . B),(H . C)) ) ) )
set p =
card (dom A);
assume A11:
card (dom A) <= k + 1
;
( ( A = VERUM implies H . A = F2() ) & ( for p being MP-variable st A = @ p holds
H . A = F3(p) ) & ( for B being MP-wff st A = 'not' B holds
H . A = F4((H . B)) ) & ( for B being MP-wff st A = (#) B holds
H . A = F5((H . B)) ) & ( for B, C being MP-wff st A = B '&' C holds
H . A = F6((H . B),(H . C)) ) )
thus
(
A = VERUM implies
H . A = F2() )
( ( for p being MP-variable st A = @ p holds
H . A = F3(p) ) & ( for B being MP-wff st A = 'not' B holds
H . A = F4((H . B)) ) & ( for B being MP-wff st A = (#) B holds
H . A = F5((H . B)) ) & ( for B, C being MP-wff st A = B '&' C holds
H . A = F6((H . B),(H . C)) ) )
thus
for
p being
MP-variable st
A = @ p holds
H . A = F3(
p)
( ( for B being MP-wff st A = 'not' B holds
H . A = F4((H . B)) ) & ( for B being MP-wff st A = (#) B holds
H . A = F5((H . B)) ) & ( for B, C being MP-wff st A = B '&' C holds
H . A = F6((H . B),(H . C)) ) )
thus
for
B being
MP-wff st
A = 'not' B holds
H . A = F4(
(H . B))
( ( for B being MP-wff st A = (#) B holds
H . A = F5((H . B)) ) & ( for B, C being MP-wff st A = B '&' C holds
H . A = F6((H . B),(H . C)) ) )
thus
for
B being
MP-wff st
A = (#) B holds
H . A = F5(
(H . B))
for B, C being MP-wff st A = B '&' C holds
H . A = F6((H . B),(H . C))
thus
for
B,
C being
MP-wff st
A = B '&' C holds
H . A = F6(
(H . B),
(H . C))
verum
end;
end;
A20:
S3[ 0 ]
proof
set F = the
Function of
MP-WFF,
F1();
take
the
Function of
MP-WFF,
F1()
;
S1[ the Function of MP-WFF,F1(), 0 ]
let A be
MP-wff;
( card (dom A) <= 0 implies ( ( A = VERUM implies the Function of MP-WFF,F1() . A = F2() ) & ( for p being MP-variable st A = @ p holds
the Function of MP-WFF,F1() . A = F3(p) ) & ( for B being MP-wff st A = 'not' B holds
the Function of MP-WFF,F1() . A = F4(( the Function of MP-WFF,F1() . B)) ) & ( for B being MP-wff st A = (#) B holds
the Function of MP-WFF,F1() . A = F5(( the Function of MP-WFF,F1() . B)) ) & ( for B, C being MP-wff st A = B '&' C holds
the Function of MP-WFF,F1() . A = F6(( the Function of MP-WFF,F1() . B),( the Function of MP-WFF,F1() . C)) ) ) )
assume
card (dom A) <= 0
;
( ( A = VERUM implies the Function of MP-WFF,F1() . A = F2() ) & ( for p being MP-variable st A = @ p holds
the Function of MP-WFF,F1() . A = F3(p) ) & ( for B being MP-wff st A = 'not' B holds
the Function of MP-WFF,F1() . A = F4(( the Function of MP-WFF,F1() . B)) ) & ( for B being MP-wff st A = (#) B holds
the Function of MP-WFF,F1() . A = F5(( the Function of MP-WFF,F1() . B)) ) & ( for B, C being MP-wff st A = B '&' C holds
the Function of MP-WFF,F1() . A = F6(( the Function of MP-WFF,F1() . B),( the Function of MP-WFF,F1() . C)) ) )
hence
( (
A = VERUM implies the
Function of
MP-WFF,
F1()
. A = F2() ) & ( for
p being
MP-variable st
A = @ p holds
the
Function of
MP-WFF,
F1()
. A = F3(
p) ) & ( for
B being
MP-wff st
A = 'not' B holds
the
Function of
MP-WFF,
F1()
. A = F4(
( the Function of MP-WFF,F1() . B)) ) & ( for
B being
MP-wff st
A = (#) B holds
the
Function of
MP-WFF,
F1()
. A = F5(
( the Function of MP-WFF,F1() . B)) ) & ( for
B,
C being
MP-wff st
A = B '&' C holds
the
Function of
MP-WFF,
F1()
. A = F6(
( the Function of MP-WFF,F1() . B),
( the Function of MP-WFF,F1() . C)) ) )
by NAT_1:2;
verum
end;
A21:
for n being Nat holds S3[n]
from NAT_1:sch 2(A20, A1);
A22:
for x being object st x in MP-WFF holds
ex y being object st S4[x,y]
proof
let x be
object ;
( x in MP-WFF implies ex y being object st S4[x,y] )
assume
x in MP-WFF
;
ex y being object st S4[x,y]
then reconsider x9 =
x as
Element of
MP-WFF ;
consider F being
Function of
MP-WFF,
F1()
such that A23:
S1[
F,
card (dom x9)]
by A21;
take
F . x
;
S4[x,F . x]
take
x9
;
( x9 = x & ( for g being Function of MP-WFF,F1() st S1[g, card (dom x9)] holds
F . x = g . x9 ) )
thus
x = x9
;
for g being Function of MP-WFF,F1() st S1[g, card (dom x9)] holds
F . x = g . x9
let G be
Function of
MP-WFF,
F1();
( S1[G, card (dom x9)] implies F . x = G . x9 )
defpred S5[
Element of
MP-WFF ]
means (
card (dom $1) <= card (dom x9) implies
F . $1
= G . $1 );
assume A24:
S1[
G,
card (dom x9)]
;
F . x = G . x9
A25:
for
p being
MP-variable holds
S5[
@ p]
A27:
for
A,
B being
Element of
MP-WFF st
S5[
A] &
S5[
B] holds
S5[
A '&' B]
A30:
for
A being
Element of
MP-WFF st
S5[
A] holds
S5[
(#) A]
A33:
for
A being
Element of
MP-WFF st
S5[
A] holds
S5[
'not' A]
A36:
S5[
VERUM ]
for
p being
Element of
MP-WFF holds
S5[
p]
from MODAL_1:sch 1(A36, A25, A33, A30, A27);
hence
F . x = G . x9
;
verum
end;
consider F being Function such that
A38:
dom F = MP-WFF
and
A39:
for x being object st x in MP-WFF holds
S4[x,F . x]
from CLASSES1:sch 1(A22);
rng F c= F1()
then reconsider F = F as Function of MP-WFF,F1() by A38, FUNCT_2:def 1, RELSET_1:4;
consider A being MP-wff such that
A43:
A = VERUM
and
A44:
for g being Function of MP-WFF,F1() st S1[g, card (dom A)] holds
F . VERUM = g . A
by A39;
take
F
; ( F . VERUM = F2() & ( for p being MP-variable holds F . (@ p) = F3(p) ) & ( for A being Element of MP-WFF holds F . ('not' A) = F4((F . A)) ) & ( for A being Element of MP-WFF holds F . ((#) A) = F5((F . A)) ) & ( for A, B being Element of MP-WFF holds F . (A '&' B) = F6((F . A),(F . B)) ) )
consider G being Function of MP-WFF,F1() such that
A45:
S1[G, card (dom A)]
by A21;
F . VERUM = G . VERUM
by A43, A44, A45;
hence
F . VERUM = F2()
by A43, A45; ( ( for p being MP-variable holds F . (@ p) = F3(p) ) & ( for A being Element of MP-WFF holds F . ('not' A) = F4((F . A)) ) & ( for A being Element of MP-WFF holds F . ((#) A) = F5((F . A)) ) & ( for A, B being Element of MP-WFF holds F . (A '&' B) = F6((F . A),(F . B)) ) )
thus
for p being MP-variable holds F . (@ p) = F3(p)
( ( for A being Element of MP-WFF holds F . ('not' A) = F4((F . A)) ) & ( for A being Element of MP-WFF holds F . ((#) A) = F5((F . A)) ) & ( for A, B being Element of MP-WFF holds F . (A '&' B) = F6((F . A),(F . B)) ) )
thus
for A being Element of MP-WFF holds F . ('not' A) = F4((F . A))
( ( for A being Element of MP-WFF holds F . ((#) A) = F5((F . A)) ) & ( for A, B being Element of MP-WFF holds F . (A '&' B) = F6((F . A),(F . B)) ) )proof
let A be
Element of
MP-WFF ;
F . ('not' A) = F4((F . A))
consider A1 being
MP-wff such that A49:
A1 = 'not' A
and A50:
for
g being
Function of
MP-WFF,
F1() st
S1[
g,
card (dom A1)] holds
F . ('not' A) = g . A1
by A39;
consider G being
Function of
MP-WFF,
F1()
such that A51:
S1[
G,
card (dom A1)]
by A21;
A52:
for
k being
Nat st
k < card (dom ('not' A)) holds
S1[
G,
k]
proof
let k be
Nat;
( k < card (dom ('not' A)) implies S1[G,k] )
assume A53:
k < card (dom ('not' A))
;
S1[G,k]
let a be
Element of
MP-WFF ;
( card (dom a) <= k implies ( ( a = VERUM implies G . a = F2() ) & ( for p being MP-variable st a = @ p holds
G . a = F3(p) ) & ( for B being MP-wff st a = 'not' B holds
G . a = F4((G . B)) ) & ( for B being MP-wff st a = (#) B holds
G . a = F5((G . B)) ) & ( for B, C being MP-wff st a = B '&' C holds
G . a = F6((G . B),(G . C)) ) ) )
assume
card (dom a) <= k
;
( ( a = VERUM implies G . a = F2() ) & ( for p being MP-variable st a = @ p holds
G . a = F3(p) ) & ( for B being MP-wff st a = 'not' B holds
G . a = F4((G . B)) ) & ( for B being MP-wff st a = (#) B holds
G . a = F5((G . B)) ) & ( for B, C being MP-wff st a = B '&' C holds
G . a = F6((G . B),(G . C)) ) )
then
card (dom a) <= card (dom ('not' A))
by A53, XXREAL_0:2;
hence
( (
a = VERUM implies
G . a = F2() ) & ( for
p being
MP-variable st
a = @ p holds
G . a = F3(
p) ) & ( for
B being
MP-wff st
a = 'not' B holds
G . a = F4(
(G . B)) ) & ( for
B being
MP-wff st
a = (#) B holds
G . a = F5(
(G . B)) ) & ( for
B,
C being
MP-wff st
a = B '&' C holds
G . a = F6(
(G . B),
(G . C)) ) )
by A49, A51;
verum
end;
A54:
ex
B being
MP-wff st
(
B = A & ( for
g being
Function of
MP-WFF,
F1() st
S1[
g,
card (dom B)] holds
F . A = g . B ) )
by A39;
set k =
card (dom A);
card (dom A) < card (dom ('not' A))
by Th33;
then
S1[
G,
card (dom A)]
by A52;
then A55:
F . A = G . A
by A54;
F . ('not' A) = G . ('not' A)
by A49, A50, A51;
hence
F . ('not' A) = F4(
(F . A))
by A49, A51, A55;
verum
end;
thus
for A being Element of MP-WFF holds F . ((#) A) = F5((F . A))
for A, B being Element of MP-WFF holds F . (A '&' B) = F6((F . A),(F . B))proof
let A be
Element of
MP-WFF ;
F . ((#) A) = F5((F . A))
consider A1 being
MP-wff such that A56:
A1 = (#) A
and A57:
for
g being
Function of
MP-WFF,
F1() st
S1[
g,
card (dom A1)] holds
F . ((#) A) = g . A1
by A39;
consider G being
Function of
MP-WFF,
F1()
such that A58:
S1[
G,
card (dom A1)]
by A21;
A59:
for
k being
Nat st
k < card (dom ((#) A)) holds
S1[
G,
k]
proof
let k be
Nat;
( k < card (dom ((#) A)) implies S1[G,k] )
assume A60:
k < card (dom ((#) A))
;
S1[G,k]
let a be
Element of
MP-WFF ;
( card (dom a) <= k implies ( ( a = VERUM implies G . a = F2() ) & ( for p being MP-variable st a = @ p holds
G . a = F3(p) ) & ( for B being MP-wff st a = 'not' B holds
G . a = F4((G . B)) ) & ( for B being MP-wff st a = (#) B holds
G . a = F5((G . B)) ) & ( for B, C being MP-wff st a = B '&' C holds
G . a = F6((G . B),(G . C)) ) ) )
assume
card (dom a) <= k
;
( ( a = VERUM implies G . a = F2() ) & ( for p being MP-variable st a = @ p holds
G . a = F3(p) ) & ( for B being MP-wff st a = 'not' B holds
G . a = F4((G . B)) ) & ( for B being MP-wff st a = (#) B holds
G . a = F5((G . B)) ) & ( for B, C being MP-wff st a = B '&' C holds
G . a = F6((G . B),(G . C)) ) )
then
card (dom a) <= card (dom ((#) A))
by A60, XXREAL_0:2;
hence
( (
a = VERUM implies
G . a = F2() ) & ( for
p being
MP-variable st
a = @ p holds
G . a = F3(
p) ) & ( for
B being
MP-wff st
a = 'not' B holds
G . a = F4(
(G . B)) ) & ( for
B being
MP-wff st
a = (#) B holds
G . a = F5(
(G . B)) ) & ( for
B,
C being
MP-wff st
a = B '&' C holds
G . a = F6(
(G . B),
(G . C)) ) )
by A56, A58;
verum
end;
A61:
ex
B being
MP-wff st
(
B = A & ( for
g being
Function of
MP-WFF,
F1() st
S1[
g,
card (dom B)] holds
F . A = g . B ) )
by A39;
set k =
card (dom A);
card (dom A) < card (dom ((#) A))
by Th34;
then
S1[
G,
card (dom A)]
by A59;
then A62:
F . A = G . A
by A61;
F . ((#) A) = G . ((#) A)
by A56, A57, A58;
hence
F . ((#) A) = F5(
(F . A))
by A56, A58, A62;
verum
end;
thus
for A, B being Element of MP-WFF holds F . (A '&' B) = F6((F . A),(F . B))
verumproof
let A,
B be
Element of
MP-WFF ;
F . (A '&' B) = F6((F . A),(F . B))
set k1 =
card (dom A);
set k2 =
card (dom B);
consider A1 being
MP-wff such that A63:
A1 = A '&' B
and A64:
for
g being
Function of
MP-WFF,
F1() st
S1[
g,
card (dom A1)] holds
F . (A '&' B) = g . A1
by A39;
consider G being
Function of
MP-WFF,
F1()
such that A65:
S1[
G,
card (dom A1)]
by A21;
A66:
for
k being
Nat st
k < card (dom (A '&' B)) holds
S1[
G,
k]
proof
let k be
Nat;
( k < card (dom (A '&' B)) implies S1[G,k] )
assume A67:
k < card (dom (A '&' B))
;
S1[G,k]
let a be
Element of
MP-WFF ;
( card (dom a) <= k implies ( ( a = VERUM implies G . a = F2() ) & ( for p being MP-variable st a = @ p holds
G . a = F3(p) ) & ( for B being MP-wff st a = 'not' B holds
G . a = F4((G . B)) ) & ( for B being MP-wff st a = (#) B holds
G . a = F5((G . B)) ) & ( for B, C being MP-wff st a = B '&' C holds
G . a = F6((G . B),(G . C)) ) ) )
assume
card (dom a) <= k
;
( ( a = VERUM implies G . a = F2() ) & ( for p being MP-variable st a = @ p holds
G . a = F3(p) ) & ( for B being MP-wff st a = 'not' B holds
G . a = F4((G . B)) ) & ( for B being MP-wff st a = (#) B holds
G . a = F5((G . B)) ) & ( for B, C being MP-wff st a = B '&' C holds
G . a = F6((G . B),(G . C)) ) )
then
card (dom a) <= card (dom (A '&' B))
by A67, XXREAL_0:2;
hence
( (
a = VERUM implies
G . a = F2() ) & ( for
p being
MP-variable st
a = @ p holds
G . a = F3(
p) ) & ( for
B being
MP-wff st
a = 'not' B holds
G . a = F4(
(G . B)) ) & ( for
B being
MP-wff st
a = (#) B holds
G . a = F5(
(G . B)) ) & ( for
B,
C being
MP-wff st
a = B '&' C holds
G . a = F6(
(G . B),
(G . C)) ) )
by A63, A65;
verum
end;
A68:
ex
B1 being
MP-wff st
(
B1 = A & ( for
g being
Function of
MP-WFF,
F1() st
S1[
g,
card (dom B1)] holds
F . A = g . B1 ) )
by A39;
card (dom A) < card (dom (A '&' B))
by Th35;
then
S1[
G,
card (dom A)]
by A66;
then A69:
F . A = G . A
by A68;
A70:
ex
C being
MP-wff st
(
C = B & ( for
g being
Function of
MP-WFF,
F1() st
S1[
g,
card (dom C)] holds
F . B = g . C ) )
by A39;
card (dom B) < card (dom (A '&' B))
by Th35;
then
S1[
G,
card (dom B)]
by A66;
then A71:
F . B = G . B
by A70;
F . (A '&' B) = G . (A '&' B)
by A63, A64, A65;
hence
F . (A '&' B) = F6(
(F . A),
(F . B))
by A63, A65, A69, A71;
verum
end;