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 assume A1:
b1 divides b2
;
ex b being bag of n st b2 = b1 + bnow 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 } ;
A4:
now let x be
set ;
( x in { [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum } implies ex y, z being set st x = [y,z] )assume
x in { [k,((b2 . k) -' (b1 . k))] where k is Element of n9 : verum }
;
ex y, z being set st x = [y,z]then
ex
k being
Element of
n9 st
x = [k,((b2 . k) -' (b1 . k))]
;
hence
ex
y,
z being
set st
x = [y,z]
;
verum end; now let x,
y1,
y2 be
set ;
( [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,y1] `1
by A7, MCART_1:def 1
.=
x
by MCART_1:def 1
.=
[x,y2] `1
by MCART_1:def 1
.=
k9
by A8, MCART_1:def 1
;
hence y1 =
[x,y2] `2
by A7, A8, MCART_1:def 2
.=
y2
by MCART_1:def 2
;
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 4, RELAT_1:def 18;
A13:
now let k be
set ;
( k in n implies b . k = (b2 . k) -' (b1 . k) )assume
k in n
;
b . k = (b2 . k) -' (b1 . k)then consider u being
set such that A14:
[k,u] in b
by A12, RELAT_1:def 4;
consider k9 being
Element of
n9 such that A15:
[k,u] = [k9,((b2 . k9) -' (b1 . k9))]
by A14;
A16:
u =
[k9,((b2 . k9) -' (b1 . k9))] `2
by A15, MCART_1:def 2
.=
(b2 . k9) -' (b1 . k9)
by MCART_1:def 2
;
k =
[k9,((b2 . k9) -' (b1 . k9))] `1
by A15, MCART_1:def 1
.=
k9
by MCART_1:def 1
;
hence
b . k = (b2 . k) -' (b1 . k)
by A14, A16, FUNCT_1:8;
verum end; then A20:
support b c= support b2
by TARSKI:def 3;
then
rng b c= NAT
by TARSKI:def 3;
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