let g1, g2 be Element of HFuncs NAT; ( ex G being Function of (((arity f1) + 1) -tuples_on NAT),(HFuncs NAT) st
( g1 = Union G & ( for p being Element of ((arity f1) + 1) -tuples_on NAT holds G . p = primrec (f1,f2,i,p) ) ) & ex G being Function of (((arity f1) + 1) -tuples_on NAT),(HFuncs NAT) st
( g2 = Union G & ( for p being Element of ((arity f1) + 1) -tuples_on NAT holds G . p = primrec (f1,f2,i,p) ) ) implies g1 = g2 )
given G1 being Function of (((arity f1) + 1) -tuples_on NAT),(HFuncs NAT) such that A9:
g1 = Union G1
and
A10:
for p being Element of ((arity f1) + 1) -tuples_on NAT holds G1 . p = primrec (f1,f2,i,p)
; ( for G being Function of (((arity f1) + 1) -tuples_on NAT),(HFuncs NAT) holds
( not g2 = Union G or ex p being Element of ((arity f1) + 1) -tuples_on NAT st not G . p = primrec (f1,f2,i,p) ) or g1 = g2 )
given G2 being Function of (((arity f1) + 1) -tuples_on NAT),(HFuncs NAT) such that A11:
g2 = Union G2
and
A12:
for p being Element of ((arity f1) + 1) -tuples_on NAT holds G2 . p = primrec (f1,f2,i,p)
; g1 = g2
hence
g1 = g2
by A9, A11, FUNCT_2:63; verum