let M1, M2 be ManySortedFunction of SetVal V, SetVal V; :: thesis: ( M1 . VERUM = id 1 & ( for n being Element of NAT holds M1 . (prop n) = P . n ) & ( for p, q being Element of HP-WFF ex p' being Permutation of (SetVal V,p) ex q' being Permutation of (SetVal V,q) st
( p' = M1 . p & q' = M1 . q & M1 . (p '&' q) = [:p',q':] & M1 . (p => q) = p' => q' ) ) & M2 . VERUM = id 1 & ( for n being Element of NAT holds M2 . (prop n) = P . n ) & ( for p, q being Element of HP-WFF ex p' being Permutation of (SetVal V,p) ex q' being Permutation of (SetVal V,q) st
( p' = M2 . p & q' = M2 . q & M2 . (p '&' q) = [:p',q':] & M2 . (p => q) = p' => q' ) ) implies M1 = M2 )
assume that
A22:
M1 . VERUM = id 1
and
A23:
for n being Element of NAT holds M1 . (prop n) = P . n
and
A24:
for p, q being Element of HP-WFF ex p' being Permutation of (SetVal V,p) ex q' being Permutation of (SetVal V,q) st
( p' = M1 . p & q' = M1 . q & M1 . (p '&' q) = [:p',q':] & M1 . (p => q) = p' => q' )
and
A25:
M2 . VERUM = id 1
and
A26:
for n being Element of NAT holds M2 . (prop n) = P . n
and
A27:
for p, q being Element of HP-WFF ex p' being Permutation of (SetVal V,p) ex q' being Permutation of (SetVal V,q) st
( p' = M2 . p & q' = M2 . q & M2 . (p '&' q) = [:p',q':] & M2 . (p => q) = p' => q' )
; :: thesis: M1 = M2
defpred S1[ Element of HP-WFF ] means M1 . $1 = M2 . $1;
A28:
S1[ VERUM ]
by A22, A25;
A29:
for n being Element of NAT holds S1[ prop n]
A30:
for r, s being Element of HP-WFF st S1[r] & S1[s] holds
( S1[r '&' s] & S1[r => s] )
proof
let r,
s be
Element of
HP-WFF ;
:: thesis: ( S1[r] & S1[s] implies ( S1[r '&' s] & S1[r => s] ) )
assume A31:
(
M1 . r = M2 . r &
M1 . s = M2 . s )
;
:: thesis: ( S1[r '&' s] & S1[r => s] )
consider p' being
Permutation of
(SetVal V,r),
q' being
Permutation of
(SetVal V,s) such that A32:
(
p' = M1 . r &
q' = M1 . s )
and A33:
M1 . (r '&' s) = [:p',q':]
and A34:
M1 . (r => s) = p' => q'
by A24;
consider p' being
Permutation of
(SetVal V,r),
q' being
Permutation of
(SetVal V,s) such that A35:
(
p' = M2 . r &
q' = M2 . s )
and A36:
M2 . (r '&' s) = [:p',q':]
and A37:
M2 . (r => s) = p' => q'
by A27;
thus
M1 . (r '&' s) = M2 . (r '&' s)
by A31, A32, A33, A35, A36;
:: thesis: S1[r => s]
thus
S1[
r => s]
by A31, A32, A34, A35, A37;
:: thesis: verum
end;
for r being Element of HP-WFF holds S1[r]
from HILBERT2:sch 2(A28, A29, A30);
then
for r being set st r in HP-WFF holds
M1 . r = M2 . r
;
hence
M1 = M2
by PBOOLE:3; :: thesis: verum