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

Theorem opthprc 2457
Description: Justification theorem for an ordered pair definition that works for any classes, including proper classes. This is the 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 1150 . . . . 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 1745 . . . . . . . . 9 |- (/) e. V
32opelxp 2452 . . . . . . . 8 |- (<.x, (/)>. e. (A X. {(/)}) <-> (x e. A /\ (/) e. {(/)}))
42snid 1830 . . . . . . . 8 |- (/) e. {(/)}
53, 4mpbiranr 548 . . . . . . 7 |- (<.x, (/)>. e. (A X. {(/)}) <-> x e. A)
62opelxp 2452 . . . . . . . 8 |- (<.x, (/)>. e. (B X. {{(/)}}) <-> (x e. B /\ (/) e. {{(/)}}))
7 0nep0 1887 . . . . . . . . . 10 |- -. (/) = {(/)}
82elsnc 1826 . . . . . . . . . 10 |- ((/) e. {{(/)}} <-> (/) = {(/)})
97, 8mtbir 167 . . . . . . . . 9 |- -. (/) e. {{(/)}}
109bianfi 553 . . . . . . . 8 |- ((/) e. {{(/)}} <-> (x e. B /\ (/) e. {{(/)}}))
116, 10bitr4 154 . . . . . . 7 |- (<.x, (/)>. e. (B X. {{(/)}}) <-> (/) e. {{(/)}})
125, 11orbi12i 216 . . . . . 6 |- ((<.x, (/)>. e. (A X. {(/)}) \/ <.x, (/)>. e. (B X. {{(/)}})) <-> (x e. A \/ (/) e. {{(/)}}))
13 elun 1601 . . . . . 6 |- (<.x, (/)>. e. ((A X. {(/)}) u. (B X. {{(/)}})) <-> (<.x, (/)>. e. (A X. {(/)}) \/ <.x, (/)>. e. (B X. {{(/)}})))
149biorfi 552 . . . . . 6 |- (x e. A <-> (x e. A \/ (/) e. {{(/)}}))
1512, 13, 143bitr4r 159 . . . . 5 |- (x e. A <-> <.x, (/)>. e. ((A X. {(/)}) u. (B X. {{(/)}})))
162opelxp 2452 . . . . . . . 8 |- (<.x, (/)>. e. (C X. {(/)}) <-> (x e. C /\ (/) e. {(/)}))
1716, 4mpbiranr 548 . . . . . . 7 |- (<.x, (/)>. e. (C X. {(/)}) <-> x e. C)
182opelxp 2452 . . . . . . . 8 |- (<.x, (/)>. e. (D X. {{(/)}}) <-> (x e. D /\ (/) e. {{(/)}}))
199bianfi 553 . . . . . . . 8 |- ((/) e. {{(/)}} <-> (x e. D /\ (/) e. {{(/)}}))
2018, 19bitr4 154 . . . . . . 7 |- (<.x, (/)>. e. (D X. {{(/)}}) <-> (/) e. {{(/)}})
2117, 20orbi12i 216 . . . . . 6 |- ((<.x, (/)>. e. (C X. {(/)}) \/ <.x, (/)>. e. (D X. {{(/)}})) <-> (x e. C \/ (/) e. {{(/)}}))
22 elun 1601 . . . . . 6 |- (<.x, (/)>. e. ((C X. {(/)}) u. (D X. {{(/)}})) <-> (<.x, (/)>. e. (C X. {(/)}) \/ <.x, (/)>. e. (D X. {{(/)}})))
239biorfi 552 . . . . . 6 |- (x e. C <-> (x e. C \/ (/) e. {{(/)}}))
2421, 22, 233bitr4r 159 . . . . 5 |- (x e. C <-> <.x, (/)>. e. ((C X. {(/)}) u. (D X. {{(/)}})))
251, 15, 243bitr4g 428 . . . 4 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> (x e. A <-> x e. C))
2625cleqrd 1100 . . 3 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> A = C)
27 eleq2 1150 . . . . 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 1885 . . . . . . . . 9 |- {(/)} e. V
2928opelxp 2452 . . . . . . . 8 |- (<.x, {(/)}>. e. (A X. {(/)}) <-> (x e. A /\ {(/)} e. {(/)}))
3028elsnc 1826 . . . . . . . . . . 11 |- ({(/)} e. {(/)} <-> {(/)} = (/))
31 cleqcom 1103 . . . . . . . . . . 11 |- ({(/)} = (/) <-> (/) = {(/)})
3230, 31bitr 151 . . . . . . . . . 10 |- ({(/)} e. {(/)} <-> (/) = {(/)})
337, 32mtbir 167 . . . . . . . . 9 |- -. {(/)} e. {(/)}
3433bianfi 553 . . . . . . . 8 |- ({(/)} e. {(/)} <-> (x e. A /\ {(/)} e. {(/)}))
3529, 34bitr4 154 . . . . . . 7 |- (<.x, {(/)}>. e. (A X. {(/)}) <-> {(/)} e. {(/)})
3628opelxp 2452 . . . . . . . 8 |- (<.x, {(/)}>. e. (B X. {{(/)}}) <-> (x e. B /\ {(/)} e. {{(/)}}))
3728snid 1830 . . . . . . . 8 |- {(/)} e. {{(/)}}
3836, 37mpbiranr 548 . . . . . . 7 |- (<.x, {(/)}>. e. (B X. {{(/)}}) <-> x e. B)
3935, 38orbi12i 216 . . . . . 6 |- ((<.x, {(/)}>. e. (A X. {(/)}) \/ <.x, {(/)}>. e. (B X. {{(/)}})) <-> ({(/)} e. {(/)} \/ x e. B))
40 elun 1601 . . . . . 6 |- (<.x, {(/)}>. e. ((A X. {(/)}) u. (B X. {{(/)}})) <-> (<.x, {(/)}>. e. (A X. {(/)}) \/ <.x, {(/)}>. e. (B X. {{(/)}})))
41 biorf 551 . . . . . . 7 |- (-. {(/)} e. {(/)} -> (x e. B <-> ({(/)} e. {(/)} \/ x e. B)))
4233, 41ax-mp 6 . . . . . 6 |- (x e. B <-> ({(/)} e. {(/)} \/ x e. B))
4339, 40, 423bitr4r 159 . . . . 5 |- (x e. B <-> <.x, {(/)}>. e. ((A X. {(/)}) u. (B X. {{(/)}})))
4428opelxp 2452 . . . . . . . 8 |- (<.x, {(/)}>. e. (C X. {(/)}) <-> (x e. C /\ {(/)} e. {(/)}))
4533bianfi 553 . . . . . . . 8 |- ({(/)} e. {(/)} <-> (x e. C /\ {(/)} e. {(/)}))
4644, 45bitr4 154 . . . . . . 7 |- (<.x, {(/)}>. e. (C X. {(/)}) <-> {(/)} e. {(/)})
4728opelxp 2452 . . . . . . . 8 |- (<.x, {(/)}>. e. (D X. {{(/)}}) <-> (x e. D /\ {(/)} e. {{(/)}}))
4847, 37mpbiranr 548 . . . . . . 7 |- (<.x, {(/)}>. e. (D X. {{(/)}}) <-> x e. D)
4946, 48orbi12i 216 . . . . . 6 |- ((<.x, {(/)}>. e. (C X. {(/)}) \/ <.x, {(/)}>. e. (D X. {{(/)}})) <-> ({(/)} e. {(/)} \/ x e. D))
50 elun 1601 . . . . . 6 |- (<.x, {(/)}>. e. ((C X. {(/)}) u. (D X. {{(/)}})) <-> (<.x, {(/)}>. e. (C X. {(/)}) \/ <.x, {(/)}>. e. (D X. {{(/)}})))
51 biorf 551 . . . . . . 7 |- (-. {(/)} e. {(/)} -> (x e. D <-> ({(/)} e. {(/)} \/ x e. D)))
5233, 51ax-mp 6 . . . . . 6 |- (x e. D <-> ({(/)} e. {(/)} \/ x e. D))
5349, 50, 523bitr4r 159 . . . . 5 |- (x e. D <-> <.x, {(/)}>. e. ((C X. {(/)}) u. (D X. {{(/)}})))
5427, 43, 533bitr4g 428 . . . 4 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> (x e. B <-> x e. D))
5554cleqrd 1100 . . 3 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> B = D)
5626, 55jca 236 . 2 |- (((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})) -> (A = C /\ B = D))
57 uneq12 1613 . . 3 |- (((A X. {(/)}) = (C X. {(/)}) /\ (B X. {{(/)}}) = (D X. {{(/)}})) -> ((A X. {(/)}) u. (B X. {{(/)}})) = ((C X. {(/)}) u. (D X. {{(/)}})))
58 xpeq1 2440 . . 3 |- (A = C -> (A X. {(/)}) = (C X. {(/)}))
59 xpeq1 2440 . . 3 |- (B = D -> (B X. {{(/)}}) = (D X. {{(/)}}))
6057, 58, 59syl2an 349 . 2 |-