deffunc H1( NatPlus, NatPlus) -> NatPlus = @ ($1 gcd $2);
consider f being BinOp of NATPLUS such that
A1:
for m, n being NatPlus holds f . (m,n) = H1(m,n)
from BINOP_1:sch 4();
take
f
; for m, n being NatPlus holds f . (m,n) = m gcd n
let m, n be NatPlus; f . (m,n) = m gcd n
A2:
f . (m,n) = @ (m gcd n)
by A1;
n > 0
by Def6;
hence
f . (m,n) = m gcd n
by A2, Def7, NEWTON:58; verum