deffunc H1( Nat, Element of bool (X \/ (AllFormulasOf S))) -> Subset of ($2 \/ (AllFormulasOf S)) = (D,(num . $1)) AddAsWitnessTo $2;
let IT1, IT2 be Function of NAT,(bool (X \/ (AllFormulasOf S))); ( IT1 . 0 = X & ( for mm being Element of NAT holds IT1 . (mm + 1) = (D,(num . mm)) AddAsWitnessTo (IT1 . mm) ) & IT2 . 0 = X & ( for mm being Element of NAT holds IT2 . (mm + 1) = (D,(num . mm)) AddAsWitnessTo (IT2 . mm) ) implies IT1 = IT2 )
assume that
B2:
IT1 . 0 = X
and
B13:
for mm being Element of NAT holds IT1 . (mm + 1) = H1(mm,IT1 . mm)
and
B5:
IT2 . 0 = X
and
B16:
for mm being Element of NAT holds IT2 . (mm + 1) = H1(mm,IT2 . mm)
; IT1 = IT2
B3:
for m being Nat holds IT1 . (m + 1) = H1(m,IT1 . m)
B6:
for m being Nat holds IT2 . (m + 1) = H1(m,IT2 . m)
B1:
dom IT1 = NAT
by FUNCT_2:def 1;
B4:
dom IT2 = NAT
by FUNCT_2:def 1;
thus
IT1 = IT2
from NAT_1:sch 15(B1, B2, B3, B4, B5, B6); verum