let X be set ; for x being object
for b being bag of X holds b = (b +* (x,0)) + ((EmptyBag X) +* (x,(b . x)))
let x be object ; for b being bag of X holds b = (b +* (x,0)) + ((EmptyBag X) +* (x,(b . x)))
let b be bag of X; b = (b +* (x,0)) + ((EmptyBag X) +* (x,(b . x)))
set E = EmptyBag X;
set bx = b +* (x,0);
set Ex = (EmptyBag X) +* (x,(b . x));
A1:
( dom ((b +* (x,0)) + ((EmptyBag X) +* (x,(b . x)))) = X & X = dom b & X = dom (EmptyBag X) )
by PARTFUN1:def 2;
for y being object st y in dom b holds
b . y = ((b +* (x,0)) + ((EmptyBag X) +* (x,(b . x)))) . y
proof
let y be
object ;
( y in dom b implies b . y = ((b +* (x,0)) + ((EmptyBag X) +* (x,(b . x)))) . y )
assume A2:
y in dom b
;
b . y = ((b +* (x,0)) + ((EmptyBag X) +* (x,(b . x)))) . y
A3:
((b +* (x,0)) + ((EmptyBag X) +* (x,(b . x)))) . y = ((b +* (x,0)) . y) + (((EmptyBag X) +* (x,(b . x))) . y)
by A2, A1, VALUED_1:def 1;
end;
hence
b = (b +* (x,0)) + ((EmptyBag X) +* (x,(b . x)))
by A1; verum