deffunc H1( set ) -> set = IFGT (t1 . $1),(t2 . $1),0 ,1;
consider f being Function such that
A1: ( 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 dom f or f . x is integer )
assume x in dom f ; :: thesis: f . x is integer
then f . x = H1(x) by A1;
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 A1; :: 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
A3: dom f1 = (dom t1) /\ (dom t2) and
A4: for s being set st s in dom f1 holds
f1 . s = H1(s) and
A5: dom f2 = (dom t1) /\ (dom t2) and
A6: 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 A7: s in (dom t1) /\ (dom t2) ; :: thesis: f1 . s = f2 . s
hence f1 . s = H1(s) by A3, A4
.= f2 . s by A5, A6, A7 ;
:: thesis: verum
end;
hence f1 = f2 by A3, A5, FUNCT_1:9; :: thesis: verum