deffunc H1( set ) -> set = IFGT ((t1 . $1),(t2 . $1),1,0);
consider f being Function such that
A19: ( dom f = (dom t1) /\ (dom t2) & ( for x being set st x in (dom t1) /\ (dom t2) holds
f . x = H1(x) ) ) from FUNCT_1:sch 3();
f is integer-yielding
proof
let x be set ; :: according to VALUED_0:def 11 :: thesis: ( not x in proj1 f or f . x is integer )
assume x in dom f ; :: thesis: f . x is integer
then f . x = H1(x) by A19;
hence f . x is integer ; :: thesis: verum
end;
hence ex f being integer-yielding Function st
( dom f = (dom t1) /\ (dom t2) & ( for x being set st x in dom f holds
f . x = H1(x) ) ) by A19; :: thesis: for b1, b2 being integer-yielding Function st dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = IFGT ((t1 . s),(t2 . s),1,0) ) & dom b2 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b2 holds
b2 . s = IFGT ((t1 . s),(t2 . s),1,0) ) holds
b1 = b2

let f1, f2 be integer-yielding Function; :: thesis: ( dom f1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom f1 holds
f1 . s = IFGT ((t1 . s),(t2 . s),1,0) ) & dom f2 = (dom t1) /\ (dom t2) & ( for s being set st s in dom f2 holds
f2 . s = IFGT ((t1 . s),(t2 . s),1,0) ) implies f1 = f2 )

assume that
A20: dom f1 = (dom t1) /\ (dom t2) and
A21: for s being set st s in dom f1 holds
f1 . s = H1(s) and
A22: dom f2 = (dom t1) /\ (dom t2) and
A23: for s being set st s in dom f2 holds
f2 . s = H1(s) ; :: thesis: f1 = f2
now
let s be set ; :: thesis: ( s in (dom t1) /\ (dom t2) implies f1 . s = f2 . s )
assume A24: s in (dom t1) /\ (dom t2) ; :: thesis: f1 . s = f2 . s
hence f1 . s = H1(s) by A20, A21
.= f2 . s by A22, A23, A24 ;
:: thesis: verum
end;
hence f1 = f2 by A20, A22, FUNCT_1:2; :: thesis: verum