Step | Hyp | Ref | Expression |
1 |
|
dmdisj1 |
Dom A i^i Dom B == 0 -> A i^i B == 0 |
2 |
1 |
a1i |
isfun (A u. B) -> Dom A i^i Dom B == 0 -> A i^i B == 0 |
3 |
|
ss02 |
Dom A i^i Dom B C_ 0 <-> Dom A i^i Dom B == 0 |
4 |
|
elin |
a1 e. Dom A i^i Dom B <-> a1 e. Dom A /\ a1 e. Dom B |
5 |
|
aneq |
(a1 e. Dom A <-> E. a2 a1, a2 e. A) -> (a1 e. Dom B <-> E. a3 a1, a3 e. B) -> (a1 e. Dom A /\ a1 e. Dom B <-> E. a2 a1, a2 e. A /\ E. a3 a1, a3 e. B) |
6 |
|
eldm |
a1 e. Dom A <-> E. a2 a1, a2 e. A |
7 |
5, 6 |
ax_mp |
(a1 e. Dom B <-> E. a3 a1, a3 e. B) -> (a1 e. Dom A /\ a1 e. Dom B <-> E. a2 a1, a2 e. A /\ E. a3 a1, a3 e. B) |
8 |
|
eldm |
a1 e. Dom B <-> E. a3 a1, a3 e. B |
9 |
7, 8 |
ax_mp |
a1 e. Dom A /\ a1 e. Dom B <-> E. a2 a1, a2 e. A /\ E. a3 a1, a3 e. B |
10 |
|
absurd |
~a1, a2 e. 0 -> a1, a2 e. 0 -> a1 e. 0 |
11 |
|
el02 |
~a1, a2 e. 0 |
12 |
10, 11 |
ax_mp |
a1, a2 e. 0 -> a1 e. 0 |
13 |
|
anllr |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> A i^i B == 0 |
14 |
13 |
eleq2d |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> (a1, a2 e. A i^i B <-> a1, a2 e. 0) |
15 |
|
elin |
a1, a2 e. A i^i B <-> a1, a2 e. A /\ a1, a2 e. B |
16 |
|
anlr |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1, a2 e. A |
17 |
|
an3l |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> isfun (A u. B) |
18 |
|
elun1 |
a1, a2 e. A -> a1, a2 e. A u. B |
19 |
16, 18 |
rsyl |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1, a2 e. A u. B |
20 |
|
anr |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1, a3 e. B |
21 |
|
elun2 |
a1, a3 e. B -> a1, a3 e. A u. B |
22 |
20, 21 |
rsyl |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1, a3 e. A u. B |
23 |
17, 19, 22 |
isfd |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a2 = a3 |
24 |
23 |
preq2d |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1, a2 = a1, a3 |
25 |
24 |
eleq1d |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> (a1, a2 e. B <-> a1, a3 e. B) |
26 |
25, 20 |
mpbird |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1, a2 e. B |
27 |
16, 26 |
iand |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1, a2 e. A /\ a1, a2 e. B |
28 |
15, 27 |
sylibr |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1, a2 e. A i^i B |
29 |
14, 28 |
mpbid |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1, a2 e. 0 |
30 |
12, 29 |
syl |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A /\ a1, a3 e. B -> a1 e. 0 |
31 |
30 |
eexda |
isfun (A u. B) /\ A i^i B == 0 /\ a1, a2 e. A -> E. a3 a1, a3 e. B -> a1 e. 0 |
32 |
31 |
eexda |
isfun (A u. B) /\ A i^i B == 0 -> E. a2 a1, a2 e. A -> E. a3 a1, a3 e. B -> a1 e. 0 |
33 |
32 |
impd |
isfun (A u. B) /\ A i^i B == 0 -> E. a2 a1, a2 e. A /\ E. a3 a1, a3 e. B -> a1 e. 0 |
34 |
9, 33 |
syl5bi |
isfun (A u. B) /\ A i^i B == 0 -> a1 e. Dom A /\ a1 e. Dom B -> a1 e. 0 |
35 |
4, 34 |
syl5bi |
isfun (A u. B) /\ A i^i B == 0 -> a1 e. Dom A i^i Dom B -> a1 e. 0 |
36 |
35 |
iald |
isfun (A u. B) /\ A i^i B == 0 -> A. a1 (a1 e. Dom A i^i Dom B -> a1 e. 0) |
37 |
36 |
conv subset |
isfun (A u. B) /\ A i^i B == 0 -> Dom A i^i Dom B C_ 0 |
38 |
3, 37 |
sylib |
isfun (A u. B) /\ A i^i B == 0 -> Dom A i^i Dom B == 0 |
39 |
38 |
exp |
isfun (A u. B) -> A i^i B == 0 -> Dom A i^i Dom B == 0 |
40 |
2, 39 |
ibid |
isfun (A u. B) -> (Dom A i^i Dom B == 0 <-> A i^i B == 0) |