HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem unineq 2245
Description: Infer equality from equalities of union and intersection. Exercise 20 of [Enderton] p. 32 and its converse.
Assertion
Ref Expression
unineq |- (((A u. C) = (B u. C) /\ (A i^i C) = (B i^i C)) <-> A = B)

Proof of Theorem unineq
StepHypRef Expression
1 iba 640 . . . . . . 7 |- (x e. C -> (x e. A <-> (x e. A /\ x e. C)))
2 iba 640 . . . . . . 7 |- (x e. C -> (x e. B <-> (x e. B /\ x e. C)))
31, 2bibi12d 627 . . . . . 6 |- (x e. C -> ((x e. A <-> x e. B) <-> ((x e. A /\ x e. C) <-> (x e. B /\ x e. C))))
4 eleq2 1527 . . . . . . 7 |- ((A i^i C) = (B i^i C) -> (x e. (A i^i C) <-> x e. (B i^i C)))
5 elin 2197 . . . . . . 7 |- (x e. (A i^i C) <-> (x e. A /\ x e. C))
6 elin 2197 . . . . . . 7 |- (x e. (B i^i C) <-> (x e. B /\ x e. C))
74, 5, 63bitr3g 552 . . . . . 6 |- ((A i^i C) = (B i^i C) -> ((x e. A /\ x e. C) <-> (x e. B /\ x e. C)))
83, 7syl5bir 210 . . . . 5 |- (x e. C -> ((A i^i C) = (B i^i C) -> (x e. A <-> x e. B)))
98adantld 390 . . . 4 |- (x e. C -> (((A u. C) = (B u. C) /\ (A i^i C) = (B i^i C)) -> (x e. A <-> x e. B)))
10 biorf 733 . . . . . . 7 |- (-. x e. C -> (x e. A <-> (x e. C \/ x e. A)))
11 biorf 733 . . . . . . 7 |- (-. x e. C -> (x e. B <-> (x e. C \/ x e. B)))
1210, 11bibi12d 627 . . . . . 6 |- (-. x e. C -> ((x e. A <-> x e. B) <-> ((x e. C \/ x e. A) <-> (x e. C \/ x e. B))))
13 uncom 2166 . . . . . . . . 9 |- (A u. C) = (C u. A)
14 uncom 2166 . . . . . . . . 9 |- (B u. C) = (C u. B)
1513, 14eqeq12i 1480 . . . . . . . 8 |- ((A u. C) = (B u. C) <-> (C u. A) = (C u. B))
16 eleq2 1527 . . . . . . . 8 |- ((C u. A) = (C u. B) -> (x e. (C u. A) <-> x e. (C u. B)))
1715, 16sylbi 199 . . . . . . 7 |- ((A u. C) = (B u. C) -> (x e. (C u. A) <-> x e. (C u. B)))
18 elun 2163 . . . . . . 7 |- (x e. (C u. A) <-> (x e. C \/ x e. A))
19 elun 2163 . . . . . . 7 |- (x e. (C u. B) <-> (x e. C \/ x e. B))
2017, 18, 193bitr3g 552 . . . . . 6 |- ((A u. C) = (B u. C) -> ((x e. C \/ x e. A) <-> (x e. C \/ x e. B)))
2112, 20syl5bir 210 . . . . 5 |- (-. x e. C -> ((A u. C) = (B u. C) -> (x e. A <-> x e. B)))
2221adantrd 391 . . . 4 |- (-. x e. C -> (((A u. C) = (B u. C) /\ (A i^i C) = (B i^i C)) -> (x e. A <-> x e. B)))
239, 22pm2.61i 126 . . 3 |- (((A u. C) = (B u. C) /\ (A i^i C) = (B i^i C)) -> (x e. A <-> x e. B))
2423eqrdv 1466 . 2 |- (((A u. C) = (B u. C) /\ (A i^i C) = (B i^i C)) -> A = B)
25 uneq1 2167 . . 3 |- (A = B -> (A u. C) = (B u. C))
26 ineq1 2200 . . 3 |- (A = B -> (A i^i C) = (B i^i C))
2725, 26jca 288 . 2 |- (A = B -> ((A u. C) = (B u. C) /\ (A i^i C) = (B i^i C)))
2824, 27impbi 157 1 |- (((A u. C) = (B u. C) /\ (A i^i C) = (B i^i C)) <-> A = B)
Colors of variables: wff set class
Syntax hints:  -. wn 2   -> wi 3   <-> wb 146   \/ wo 222   /\ wa 223   = wceq 953   e. wcel 955   u. cun 2035   i^i cin 2036
This theorem is referenced by:  mapdom2 4474
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 959  ax-gen 960  ax-8 961  ax-10 963  ax-12 965  ax-17 968  ax-4 970  ax-5o 972  ax-6o 975  ax-9o 1119  ax-10o 1136  ax-16 1206  ax-11o 1213  ax-ext 1452
This theorem depends on definitions:  df-bi 147  df-or 224  df-an 225  df-ex 978  df-sb 1168  df-clab 1457  df-cleq 1462  df-clel 1465  df-v 1803  df-un 2040  df-in 2041
Copyright terms: Public domain