let I be set ; for x1, x2, A, B being ManySortedSet of I st ( x1 (/\) x2 = EmptyMS I or A (/\) B = EmptyMS I ) holds
[|x1,A|] (/\) [|x2,B|] = EmptyMS I
let x1, x2, A, B be ManySortedSet of I; ( ( x1 (/\) x2 = EmptyMS I or A (/\) B = EmptyMS I ) implies [|x1,A|] (/\) [|x2,B|] = EmptyMS I )
assume A1:
( x1 (/\) x2 = EmptyMS I or A (/\) B = EmptyMS I )
; [|x1,A|] (/\) [|x2,B|] = EmptyMS I
per cases
( x1 (/\) x2 = EmptyMS I or A (/\) B = EmptyMS I )
by A1;
suppose A2:
x1 (/\) x2 = EmptyMS I
;
[|x1,A|] (/\) [|x2,B|] = EmptyMS Inow for i being object st i in I holds
([|x1,A|] (/\) [|x2,B|]) . i = (EmptyMS I) . ilet i be
object ;
( i in I implies ([|x1,A|] (/\) [|x2,B|]) . i = (EmptyMS I) . i )assume A3:
i in I
;
([|x1,A|] (/\) [|x2,B|]) . i = (EmptyMS I) . ithen (x1 . i) /\ (x2 . i) =
(x1 (/\) x2) . i
by PBOOLE:def 5
.=
{}
by A2, PBOOLE:5
;
then
x1 . i misses x2 . i
by XBOOLE_0:def 7;
then A4:
[:(x1 . i),(A . i):] misses [:(x2 . i),(B . i):]
by ZFMISC_1:104;
thus ([|x1,A|] (/\) [|x2,B|]) . i =
([|x1,A|] . i) /\ ([|x2,B|] . i)
by A3, PBOOLE:def 5
.=
[:(x1 . i),(A . i):] /\ ([|x2,B|] . i)
by A3, PBOOLE:def 16
.=
[:(x1 . i),(A . i):] /\ [:(x2 . i),(B . i):]
by A3, PBOOLE:def 16
.=
{}
by A4, XBOOLE_0:def 7
.=
(EmptyMS I) . i
by PBOOLE:5
;
verum end; hence
[|x1,A|] (/\) [|x2,B|] = EmptyMS I
;
verum end; suppose A5:
A (/\) B = EmptyMS I
;
[|x1,A|] (/\) [|x2,B|] = EmptyMS Inow for i being object st i in I holds
([|x1,A|] (/\) [|x2,B|]) . i = (EmptyMS I) . ilet i be
object ;
( i in I implies ([|x1,A|] (/\) [|x2,B|]) . i = (EmptyMS I) . i )assume A6:
i in I
;
([|x1,A|] (/\) [|x2,B|]) . i = (EmptyMS I) . ithen (A . i) /\ (B . i) =
(A (/\) B) . i
by PBOOLE:def 5
.=
{}
by A5, PBOOLE:5
;
then
A . i misses B . i
by XBOOLE_0:def 7;
then A7:
[:(x1 . i),(A . i):] misses [:(x2 . i),(B . i):]
by ZFMISC_1:104;
thus ([|x1,A|] (/\) [|x2,B|]) . i =
([|x1,A|] . i) /\ ([|x2,B|] . i)
by A6, PBOOLE:def 5
.=
[:(x1 . i),(A . i):] /\ ([|x2,B|] . i)
by A6, PBOOLE:def 16
.=
[:(x1 . i),(A . i):] /\ [:(x2 . i),(B . i):]
by A6, PBOOLE:def 16
.=
{}
by A7, XBOOLE_0:def 7
.=
(EmptyMS I) . i
by PBOOLE:5
;
verum end; hence
[|x1,A|] (/\) [|x2,B|] = EmptyMS I
;
verum end; end;