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

Theorem opthprc 3227
Description: Justification theorem for an ordered pair definition that works for any classes, including proper classes. This is a possible definition implied by the footnote in [Jech] p. 78, which says, "The sophisticated reader will not object to our use of a pair of classes."
Assertion
Ref Expression
opthprc |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) <-> (A = C /\ B = D))

Proof of Theorem opthprc
StepHypRef Expression
1 eleq2 1538 . . . . 5 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> (<.x, (/)>. e. ((A X. {(/)}) u. (B X. {{(/)}})) <-> <.x, (/)>. e. ((C X. {(/)}) u. (D X. {{(/)}}))))
2 0ex 2716 . . . . . . . . 9 |- (/) e. V
32opelxp 3220 . . . . . . . 8 |- (<.x, (/)>. e. (A X. {(/)}) <-> (x e. A /\ (/) e. {(/)}))
42snid 2439 . . . . . . . 8 |- (/) e. {(/)}
53, 4mpbiran2 731 . . . . . . 7 |- (<.x, (/)>. e. (A X. {(/)}) <-> x e. A)
62opelxp 3220 . . . . . . . 8 |- (<.x, (/)>. e. (B X. {{(/)}}) <-> (x e. B /\ (/) e. {{(/)}}))
7 0nep0 2742 . . . . . . . . . 10 |- (/) =/= {(/)}
82elsnc 2435 . . . . . . . . . 10 |- ((/) e. {{(/)}} <-> (/) = {(/)})
97, 8nemtbir 1644 . . . . . . . . 9 |- -. (/) e. {{(/)}}
109bianfi 739 . . . . . . . 8 |- ((/) e. {{(/)}} <-> (x e. B /\ (/) e. {{(/)}}))
116, 10bitr4 176 . . . . . . 7 |- (<.x, (/)>. e. (B X. {{(/)}}) <-> (/) e. {{(/)}})
125, 11orbi12i 257 . . . . . 6 |- ((<.x, (/)>. e. (A X. {(/)}) \/ <.x, (/)>. e. (B X. {{(/)}})) <-> (x e. A \/ (/) e. {{(/)}}))
13 elun 2176 . . . . . 6 |- (<.x, (/)>. e. ((A X. {(/)}) u. (B X. {{(/)}})) <-> (<.x, (/)>. e. (A X. {(/)}) \/ <.x, (/)>. e. (B X. {{(/)}})))
149biorfi 738 . . . . . 6 |- (x e. A <-> (x e. A \/ (/) e. {{(/)}}))
1512, 13, 143bitr4r 184 . . . . 5 |- (x e. A <-> <.x, (/)>. e. ((A X. {(/)}) u. (B X. {{(/)}})))
162opelxp 3220 . . . . . . . 8 |- (<.x, (/)>. e. (C X. {(/)}) <-> (x e. C /\ (/) e. {(/)}))
1716, 4mpbiran2 731 . . . . . . 7 |- (<.x, (/)>. e. (C X. {(/)}) <-> x e. C)
182opelxp 3220 . . . . . . . 8 |- (<.x, (/)>. e. (D X. {{(/)}}) <-> (x e. D /\ (/) e. {{(/)}}))
199bianfi 739 . . . . . . . 8 |- ((/) e. {{(/)}} <-> (x e. D /\ (/) e. {{(/)}}))
2018, 19bitr4 176 . . . . . . 7 |- (<.x, (/)>. e. (D X. {{(/)}}) <-> (/) e. {{(/)}})
2117, 20orbi12i 257 . . . . . 6 |- ((<.x, (/)>. e. (C X. {(/)}) \/ <.x, (/)>. e. (D X. {{(/)}})) <-> (x e. C \/ (/) e. {{(/)}}))
22 elun 2176 . . . . . 6 |- (<.x, (/)>. e. ((C X. {(/)}) u. (D X. {{(/)}})) <-> (<.x, (/)>. e. (C X. {(/)}) \/ <.x, (/)>. e. (D X. {{(/)}})))
239biorfi 738 . . . . . 6 |- (x e. C <-> (x e. C \/ (/) e. {{(/)}}))
2421, 22, 233bitr4r 184 . . . . 5 |- (x e. C <-> <.x, (/)>. e. ((C X. {(/)}) u. (D X. {{(/)}})))
251, 15, 243bitr4g 557 . . . 4 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> (x e. A <-> x e. C))
2625eqrdv 1476 . . 3 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> A = C)
27 eleq2 1538 . . . . 5 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> (<.x, {(/)}>. e. ((A X. {(/)}) u. (B X. {{(/)}})) <-> <.x, {(/)}>. e. ((C X. {(/)}) u. (D X. {{(/)}}))))
28 p0ex 2776 . . . . . . . . 9 |- {(/)} e. V
2928opelxp 3220 . . . . . . . 8 |- (<.x, {(/)}>. e. (A X. {(/)}) <-> (x e. A /\ {(/)} e. {(/)}))
3028elsnc 2435 . . . . . . . . . . 11 |- ({(/)} e. {(/)} <-> {(/)} = (/))
31 eqcom 1480 . . . . . . . . . . 11 |- ({(/)} = (/) <-> (/) = {(/)})
3230, 31bitr 173 . . . . . . . . . 10 |- ({(/)} e. {(/)} <-> (/) = {(/)})
337, 32nemtbir 1644 . . . . . . . . 9 |- -. {(/)} e. {(/)}
3433bianfi 739 . . . . . . . 8 |- ({(/)} e. {(/)} <-> (x e. A /\ {(/)} e. {(/)}))
3529, 34bitr4 176 . . . . . . 7 |- (<.x, {(/)}>. e. (A X. {(/)}) <-> {(/)} e. {(/)})
3628opelxp 3220 . . . . . . . 8 |- (<.x, {(/)}>. e. (B X. {{(/)}}) <-> (x e. B /\ {(/)} e. {{(/)}}))
3728snid 2439 . . . . . . . 8 |- {(/)} e. {{(/)}}
3836, 37mpbiran2 731 . . . . . . 7 |- (<.x, {(/)}>. e. (B X. {{(/)}}) <-> x e. B)
3935, 38orbi12i 257 . . . . . 6 |- ((<.x, {(/)}>. e. (A X. {(/)}) \/ <.x, {(/)}>. e. (B X. {{(/)}})) <-> ({(/)} e. {(/)} \/ x e. B))
40 elun 2176 . . . . . 6 |- (<.x, {(/)}>. e. ((A X. {(/)}) u. (B X. {{(/)}})) <-> (<.x, {(/)}>. e. (A X. {(/)}) \/ <.x, {(/)}>. e. (B X. {{(/)}})))
41 biorf 737 . . . . . . 7 |- (-. {(/)} e. {(/)} -> (x e. B <-> ({(/)} e. {(/)} \/ x e. B)))
4233, 41ax-mp 7 . . . . . 6 |- (x e. B <-> ({(/)} e. {(/)} \/ x e. B))
4339, 40, 423bitr4r 184 . . . . 5 |- (x e. B <-> <.x, {(/)}>. e. ((A X. {(/)}) u. (B X. {{(/)}})))
4428opelxp 3220 . . . . . . . 8 |- (<.x, {(/)}>. e. (C X. {(/)}) <-> (x e. C /\ {(/)} e. {(/)}))
4533bianfi 739 . . . . . . . 8 |- ({(/)} e. {(/)} <-> (x e. C /\ {(/)} e. {(/)}))
4644, 45bitr4 176 . . . . . . 7 |- (<.x, {(/)}>. e. (C X. {(/)}) <-> {(/)} e. {(/)})
4728opelxp 3220 . . . . . . . 8 |- (<.x, {(/)}>. e. (D X. {{(/)}}) <-> (x e. D /\ {(/)} e. {{(/)}}))
4847, 37mpbiran2 731 . . . . . . 7 |- (<.x, {(/)}>. e. (D X. {{(/)}}) <-> x e. D)
4946, 48orbi12i 257 . . . . . 6 |- ((<.x, {(/)}>. e. (C X. {(/)}) \/ <.x, {(/)}>. e. (D X. {{(/)}})) <-> ({(/)} e. {(/)} \/ x e. D))
50 elun 2176 . . . . . 6 |- (<.x, {(/)}>. e. ((C X. {(/)}) u. (D X. {{(/)}})) <-> (<.x, {(/)}>. e. (C X. {(/)}) \/ <.x, {(/)}>. e. (D X. {{(/)}})))
51 biorf 737 . . . . . . 7 |- (-. {(/)} e. {(/)} -> (x e. D <-> ({(/)} e. {(/)} \/ x e. D)))
5233, 51ax-mp 7 . . . . . 6 |- (x e. D <-> ({(/)} e. {(/)} \/ x e. D))
5349, 50, 523bitr4r 184 . . . . 5 |- (x e. D <-> <.x, {(/)}>. e. ((C X. {(/)}) u. (D X. {{(/)}})))
5427, 43, 533bitr4g 557 . . . 4 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> (x e. B <-> x e. D))
5554eqrdv 1476 . . 3 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> B = D)
5626, 55jca 288 . 2 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> (A = C /\ B = D))
57 uneq12 2182 . . 3 |- (((A X. {(/)}) = (C X. {(/)}) /\ (B X. {{(/)}}) = (D X. {{(/)}})) -> ((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {