defpred S1[ Element of HP-WFF ] means not (SetVal V) . V is empty ;
A1: for n being Element of NAT holds S1[ prop n]
proof
let n be Element of NAT ; :: thesis: S1[ prop n]
(SetVal V) . (prop n) = V . n by Def2;
hence S1[ prop n] ; :: thesis: verum
end;
A2: 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 that
A3: not (SetVal V) . r is empty and
A4: not (SetVal V) . s is empty ; :: thesis: ( S1[r '&' s] & S1[r => s] )
(SetVal V) . (r '&' s) = [:((SetVal V) . r),((SetVal V) . s):] by Def2;
hence not (SetVal V) . (r '&' s) is empty by A3, A4; :: thesis: S1[r => s]
(SetVal V) . (r => s) = Funcs (((SetVal V) . r),((SetVal V) . s)) by Def2;
hence S1[r => s] by A4; :: thesis: verum
end;
A5: S1[ VERUM ] by Def2;
for r being Element of HP-WFF holds S1[r] from HILBERT2:sch 2(A5, A1, A2);
hence not SetVal (V,p) is empty ; :: thesis: verum