deffunc H1( Subset of X, Subset of X) -> Element of NAT = card ($1 \+\ $2);
let f1, f2 be Function of [:(bool X),(bool X):],REAL; ( ( for x, y being Subset of X holds f1 . (x,y) = card (x \+\ y) ) & ( for x, y being Subset of X holds f2 . (x,y) = card (x \+\ y) ) implies f1 = f2 )
assume that
A1:
for x, y being Subset of X holds f1 . (x,y) = H1(x,y)
and
A2:
for x, y being Subset of X holds f2 . (x,y) = H1(x,y)
; f1 = f2
for x being Element of [:(bool X),(bool X):] holds f1 . x = f2 . x
hence
f1 = f2
; verum