let a be object ; for F being Function-yielding Function
for f being Function holds doms (F +* (a,f)) = (doms F) +* (a,(dom f))
let F be Function-yielding Function; for f being Function holds doms (F +* (a,f)) = (doms F) +* (a,(dom f))
let f be Function; doms (F +* (a,f)) = (doms F) +* (a,(dom f))
A1:
( dom (doms (F +* (a,f))) = dom (F +* (a,f)) & dom (F +* (a,f)) = dom F & dom F = dom (doms F) & dom (doms F) = dom ((doms F) +* (a,(dom f))) )
by FUNCT_6:def 2, FUNCT_7:30;
hence
dom (doms (F +* (a,f))) = dom ((doms F) +* (a,(dom f)))
; FUNCT_1:def 11 for b1 being object holds
( not b1 in proj1 (doms (F +* (a,f))) or (doms (F +* (a,f))) . b1 = ((doms F) +* (a,(dom f))) . b1 )
let b be object ; ( not b in proj1 (doms (F +* (a,f))) or (doms (F +* (a,f))) . b = ((doms F) +* (a,(dom f))) . b )
assume A2:
b in dom (doms (F +* (a,f)))
; (doms (F +* (a,f))) . b = ((doms F) +* (a,(dom f))) . b
then A3:
(doms (F +* (a,f))) . b = dom ((F +* (a,f)) . b)
by A1, FUNCT_6:def 2;