let n be set ; for b1, b2 being bag of n holds
( b1 divides b2 iff ex b being bag of n st b2 = b1 + b )
let b1, b2 be bag of n; ( b1 divides b2 iff ex b being bag of n st b2 = b1 + b )
now ( b1 divides b2 implies ex b being bag of n st b2 = b1 + b )assume A1:
b1 divides b2
;
ex b being bag of n st b2 = b1 + bnow ( ( n = {} & ex b being bag of n st b2 = b1 + b ) or ( n <> {} & ex b, b being bag of n st b2 = b1 + b ) )per cases
( n = {} or n <> {} )
;
case
n <> {}
;
ex b, b being bag of n st b2 = b1 + bthen reconsider n9 =
n as non
empty set ;
set b =
{ [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum } ;
now for x, y1, y2 being object st [x,y1] in { [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum } & [x,y2] in { [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum } holds
y1 = y2let x,
y1,
y2 be
object ;
( [x,y1] in { [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum } & [x,y2] in { [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum } implies y1 = y2 )assume that A5:
[x,y1] in { [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum }
and A6:
[x,y2] in { [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum }
;
y1 = y2consider k being
Element of
n9 such that A7:
[x,y1] = [k,((b2 . k) -' (b1 . k))]
by A5;
consider k9 being
Element of
n9 such that A8:
[x,y2] = [k9,((b2 . k9) -' (b1 . k9))]
by A6;
k =
x
by A7, XTUPLE_0:1
.=
k9
by A8, XTUPLE_0:1
;
hence
y1 = y2
by A7, A8, XTUPLE_0:1;
verum end; then reconsider b =
{ [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum } as
Function by A4, FUNCT_1:def 1, RELAT_1:def 1;
then A12:
dom b = n9
by A9, TARSKI:2;
then reconsider b =
b as
ManySortedSet of
n9 by PARTFUN1:def 2, RELAT_1:def 18;
A13:
now for k being set st k in n holds
b . k = (b2 . k) -' (b1 . k)end; then A20:
support b c= support b2
;
then
rng b c= NAT
;
then reconsider b =
b as
bag of
n by A20, PRE_POLY:def 8, VALUED_0:def 6;
take b =
b;
ex b being bag of n st b2 = b1 + bthen
b2 = b1 + b
by PRE_POLY:33;
hence
ex
b being
bag of
n st
b2 = b1 + b
;
verum end; end; end; hence
ex
b being
bag of
n st
b2 = b1 + b
;
verum end;
hence
( b1 divides b2 iff ex b being bag of n st b2 = b1 + b )
by PRE_POLY:50; verum