deffunc H1( set ) -> set = IFGT ((t1 . $1),(t2 . $1),0,1);
consider f being Function such that
A13: ( 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 A13;
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 A13; :: 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),0,1) ) & dom b2 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b2 holds
b2 . s = IFGT ((t1 . s),(t2 . s),0,1) ) 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),0,1) ) & dom f2 = (dom t1) /\ (dom t2) & ( for s being set st s in dom f2 holds
f2 . s = IFGT ((t1 . s),(t2 . s),0,1) ) implies f1 = f2 )

assume that
A14: dom f1 = (dom t1) /\ (dom t2) and
A15: for s being set st s in dom f1 holds
f1 . s = H1(s) and
A16: dom f2 = (dom t1) /\ (dom t2) and
A17: 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 A18: s in (dom t1) /\ (dom t2) ; :: thesis: f1 . s = f2 . s
hence f1 . s = H1(s) by A14, A15
.= f2 . s by A16, A17, A18 ;
:: thesis: verum
end;
hence f1 = f2 by A14, A16, FUNCT_1:9; :: thesis: verum