let M1, M2 be ManySortedFunction of SetVal V, SetVal V; ( 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 p9 being Permutation of (SetVal (V,p)) ex q9 being Permutation of (SetVal (V,q)) st
( p9 = M1 . p & q9 = M1 . q & M1 . (p '&' q) = [:p9,q9:] & M1 . (p => q) = p9 => q9 ) ) & 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 p9 being Permutation of (SetVal (V,p)) ex q9 being Permutation of (SetVal (V,q)) st
( p9 = M2 . p & q9 = M2 . q & M2 . (p '&' q) = [:p9,q9:] & M2 . (p => q) = p9 => q9 ) ) 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 p9 being Permutation of (SetVal (V,p)) ex q9 being Permutation of (SetVal (V,q)) st
( p9 = M1 . p & q9 = M1 . q & M1 . (p '&' q) = [:p9,q9:] & M1 . (p => q) = p9 => q9 )
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 p9 being Permutation of (SetVal (V,p)) ex q9 being Permutation of (SetVal (V,q)) st
( p9 = M2 . p & q9 = M2 . q & M2 . (p '&' q) = [:p9,q9:] & M2 . (p => q) = p9 => q9 )
; M1 = M2
defpred S1[ Element of HP-WFF ] means M1 . $1 = M2 . $1;
A28:
for n being Element of NAT holds S1[ prop n]
A29:
for r, s being Element of HP-WFF st S1[r] & S1[s] holds
( S1[r '&' s] & S1[r => s] )
A32:
S1[ VERUM ]
by A22, A25;
for r being Element of HP-WFF holds S1[r]
from HILBERT2:sch 2(A32, A28, A29);
hence
M1 = M2
; verum