let x, y, X, Y be set ; :: thesis: for f being PartFunc of X,Y st x in X & y in Y holds
f +* (x .--> y) is PartFunc of X,Y

let f be PartFunc of X,Y; :: thesis: ( x in X & y in Y implies f +* (x .--> y) is PartFunc of X,Y )
assume that
A1: x in X and
A2: y in Y ; :: thesis: f +* (x .--> y) is PartFunc of X,Y
set F = f +* (x .--> y);
A3: rng (f +* (x .--> y)) c= (rng f) \/ (rng (x .--> y)) by FUNCT_4:17;
now :: thesis: for z being object st z in rng (f +* (x .--> y)) holds
z in Y
let z be object ; :: thesis: ( z in rng (f +* (x .--> y)) implies z in Y )
assume A4: z in rng (f +* (x .--> y)) ; :: thesis: z in Y
now :: thesis: z in Yend;
hence z in Y ; :: thesis: verum
end;
then rng (f +* (x .--> y)) c= Y by TARSKI:def 3;
then reconsider F1 = f +* (x .--> y) as PartFunc of (dom (f +* (x .--> y))),Y by RELSET_1:4;
now :: thesis: for z being object st z in dom F1 holds
z in X
let z be object ; :: thesis: ( z in dom F1 implies z in X )
assume z in dom F1 ; :: thesis: z in X
then A5: z in (dom f) \/ (dom (x .--> y)) by FUNCT_4:def 1;
now :: thesis: z in Xend;
hence z in X ; :: thesis: verum
end;
then dom F1 c= X by TARSKI:def 3;
hence f +* (x .--> y) is PartFunc of X,Y by RELSET_1:7; :: thesis: verum