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

Theorem relop 4113
Description: A necessary and sufficient condition for a Kuratowski ordered pair to be a relation.
Hypotheses
Ref Expression
relop.1 |- A e. _V
relop.2 |- B e. _V
Assertion
Ref Expression
relop |- (Rel <.A, B>. <-> E.xE.y(A = {x} /\ B = {x, y}))
Distinct variable groups:   x,y,A   x,B,y

Proof of Theorem relop
StepHypRef Expression
1 df-rel 4001 . 2 |- (Rel <.A, B>. <-> <.A, B>. C_ (_V X. _V))
2 dfss2 2610 . . . . 5 |- (<.A, B>. C_ (_V X. _V) <-> A.z(z e. <.A, B>. -> z e. (_V X. _V)))
3 visset 2295 . . . . . . . . 9 |- z e. _V
43elop 3528 . . . . . . . 8 |- (z e. <.A, B>. <-> (z = {A} \/ z = {A, B}))
5 elvv 4053 . . . . . . . 8 |- (z e. (_V X. _V) <-> E.xE.y z = <.x, y>.)
64, 5imbi12i 205 . . . . . . 7 |- ((z e. <.A, B>. -> z e. (_V X. _V)) <-> ((z = {A} \/ z = {A, B}) -> E.xE.y z = <.x, y>.))
7 jaob 467 . . . . . . 7 |- (((z = {A} \/ z = {A, B}) -> E.xE.y z = <.x, y>.) <-> ((z = {A} -> E.xE.y z = <.x, y>.) /\ (z = {A, B} -> E.xE.y z = <.x, y>.)))
86, 7bitri 190 . . . . . 6 |- ((z e. <.A, B>. -> z e. (_V X. _V)) <-> ((z = {A} -> E.xE.y z = <.x, y>.) /\ (z = {A, B} -> E.xE.y z = <.x, y>.)))
98albii 1346 . . . . 5 |- (A.z(z e. <.A, B>. -> z e. (_V X. _V)) <-> A.z((z = {A} -> E.xE.y z = <.x, y>.) /\ (z = {A, B} -> E.xE.y z = <.x, y>.)))
10 19.26 1416 . . . . 5 |- (A.z((z = {A} -> E.xE.y z = <.x, y>.) /\ (z = {A, B} -> E.xE.y z = <.x, y>.)) <-> (A.z(z = {A} -> E.xE.y z = <.x, y>.) /\ A.z(z = {A, B} -> E.xE.y z = <.x, y>.)))
112, 9, 103bitri 194 . . . 4 |- (<.A, B>. C_ (_V X. _V) <-> (A.z(z = {A} -> E.xE.y z = <.x, y>.) /\ A.z(z = {A, B} -> E.xE.y z = <.x, y>.)))
12 idd 75 . . . . . . . . . 10 |- (A = {w} -> ((A = {x} /\ B = {x, y}) -> (A = {x} /\ B = {x, y})))
13 eqtr2 1905 . . . . . . . . . . . . . 14 |- ((A = {x, y} /\ A = {w}) -> {x, y} = {w})
14 visset 2295 . . . . . . . . . . . . . . . 16 |- x e. _V
15 visset 2295 . . . . . . . . . . . . . . . 16 |- y e. _V
16 visset 2295 . . . . . . . . . . . . . . . 16 |- w e. _V
1714, 15, 16preqsn 3157 . . . . . . . . . . . . . . 15 |- ({x, y} = {w} <-> (x = y /\ y = w))
1817simplbi 349 . . . . . . . . . . . . . 14 |- ({x, y} = {w} -> x = y)
1913, 18syl 12 . . . . . . . . . . . . 13 |- ((A = {x, y} /\ A = {w}) -> x = y)
20 preq2 3099 . . . . . . . . . . . . . . . . . . . 20 |- (x = y -> {x, x} = {x, y})
21 dfsn2 3057 . . . . . . . . . . . . . . . . . . . 20 |- {x} = {x, x}
2220, 21syl5req 1941 . . . . . . . . . . . . . . . . . . 19 |- (x = y -> {x, y} = {x})
2322eqeq2d 1895 . . . . . . . . . . . . . . . . . 18 |- (x = y -> (A = {x, y} <-> A = {x}))
2420, 21syl5eq 1940 . . . . . . . . . . . . . . . . . . 19 |- (x = y -> {x} = {x, y})
2524eqeq2d 1895 . . . . . . . . . . . . . . . . . 18 |- (x = y -> (B = {x} <-> B = {x, y}))
2623, 25anbi12d 690 . . . . . . . . . . . . . . . . 17 |- (x = y -> ((A = {x, y} /\ B = {x}) <-> (A = {x} /\ B = {x, y})))
2726biimpd 170 . . . . . . . . . . . . . . . 16 |- (x = y -> ((A = {x, y} /\ B = {x}) -> (A = {x} /\ B = {x, y})))
2827exp3a 405 . . . . . . . . . . . . . . 15 |- (x = y -> (A = {x, y} -> (B = {x} -> (A = {x} /\ B = {x, y}))))
2928com12 14 . . . . . . . . . . . . . 14 |- (A = {x, y} -> (x = y -> (B = {x} -> (A = {x} /\ B = {x, y}))))
3029adantr 425 . . . . . . . . . . . . 13 |- ((A = {x, y} /\ A = {w}) -> (x = y -> (B = {x} -> (A = {x} /\ B = {x, y}))))
3119, 30mpd 29 . . . . . . . . . . . 12 |- ((A = {x, y} /\ A = {w}) -> (B = {x} -> (A = {x} /\ B = {x, y})))
3231expcom 403 . . . . . . . . . . 11 |- (A = {w} -> (A = {x, y} -> (B = {x} -> (A = {x} /\ B = {x, y}))))
3332imp3a 388 . . . . . . . . . 10 |- (A = {w} -> ((A = {x, y} /\ B = {x}) -> (A = {x} /\ B = {x, y})))
3412, 33jaod 469 . . . . . . . . 9 |- (A = {w} -> (((A = {x} /\ B = {x, y}) \/ (A = {x, y} /\ B = {x})) -> (A = {x} /\ B = {x, y})))
35 eqcom 1886 . . . . . . . . . 10 |- ({A, B} = <.x, y>. <-> <.x, y>. = {A, B})
36 relop.1 . . . . . . . . . . 11 |- A e. _V
37 relop.2 . . . . . . . . . . 11 |- B e. _V
3836, 37opeqpr 3550 . . . . . . . . . 10 |- (<.x, y>. = {A, B} <-> ((A = {x} /\ B = {x, y}) \/ (A = {x, y} /\ B = {x})))
3935, 38bitri 190 . . . . . . . . 9 |- ({A, B} = <.x, y>. <-> ((A = {x} /\ B = {x, y}) \/ (A = {x, y} /\ B = {x})))
4034, 39syl5ib 223 . . . . . . . 8 |- (A = {w} -> ({A, B} = <.x, y>. -> (A = {x} /\ B = {x, y})))
41402eximdv 1671 . . . . . . 7 |- (A = {w} -> (E.xE.y{A, B} = <.x, y>. -> E.xE.y(A = {x} /\ B = {x, y})))
424119.23aiv 1674 . . . . . 6 |- (E.w A = {w} -> (E.xE.y{A, B} = <.x, y>. -> E.xE.y(A = {x} /\ B = {x, y})))
4342imp 377 . . . . 5 |- ((E.w A = {w} /\ E.xE.y{A, B} = <.x, y>.) -> E.xE.y(A = {x} /\ B = {x, y}))
44 snex 3492 . . . . . . 7 |- {A} e. _V
45 eqeq1 1890 . . . . . . . 8 |- (z = {A} -> (z = {A} <-> {A} = {A}))
46 eqeq1 1890 . . . . . . . . . 10 |- (z = {A} -> (z = <.x, y>. <-> {A} = <.x, y>.))
47 eqcom 1886 . . . . . . . . . . 11 |- ({A} = <.x, y>. <-> <.x, y>. = {A})
4814, 15, 36opeqsn 3549 . . . . . . . . . . 11 |- (<.x, y>. = {A} <-> (x = y /\ A = {x}))
4947, 48bitri 190 . . . . . . . . . 10 |- ({A} = <.x, y>. <-> (x = y /\ A = {x}))
5046, 49syl6bb 595 . . . . . . . . 9 |- (z = {A} -> (z = <.x, y>. <-> (x = y /\ A = {x})))
51502exbidv 1659 . . . . . . . 8 |- (z = {A} -> (E.xE.y z = <.x, y>. <-> E.xE.y(x = y /\ A = {x})))
5245, 51imbi12d 688 . . . . . . 7 |- (z = {A} -> ((z = {A} -> E.xE.y z = <.x, y>.) <-> ({A} = {A} -> E.xE.y(x = y /\ A = {x}))))
5344, 52cla4v 2370 . . . . . 6 |- (A.z(z = {A} -> E.xE.y z = <.x, y>.) -> ({A} = {A} -> E.xE.y(x = y /\ A = {x})))
54 sneq 3054 . . . . . . . . 9 |- (w = x -> {w} = {x})
5554eqeq2d 1895 . . . . . . . 8 |- (w = x -> (A = {w} <-> A = {x}))
5655cbvexv 1697 . . . . . . 7 |- (E.w A = {w} <-> E.x A = {x})
57 19.41v 1685 . . . . . . . . 9 |- (E.y(x = y /\ A = {x}) <-> (E.y x = y /\ A = {x}))
58 a9e 1483 . . . . . . . . . 10 |- E.y y = x
59 equcom 1488 . . . . . . . . . . 11 |- (y = x <-> x = y)
6059exbii 1398 . . . . . . . . . 10 |- (E.y y = x <-> E.y x = y)
6158, 60mpbi 206 . . . . . . . . 9 |- E.y x = y
6257, 61mpbiran 798 . . . . . . . 8 |- (E.y(x = y /\ A = {x}) <-> A = {x})
6362exbii 1398 . . . . . . 7 |- (E.xE.y(x = y /\ A = {x}) <-> E.x A = {x})
64 eqid 1884 . . . . . . . 8 |- {A} = {A}
6564a1bi 214 . . . . . . 7 |- (E.xE.y(x = y /\ A = {x}) <-> ({A} = {A} -> E.xE.y(x = y /\ A = {x})))
6656, 63, 653bitr2ri 197 . . . . . 6 |- (({A} = {A} -> E.xE.y(x = y /\ A = {x})) <-> E.w A = {w})
6753, 66sylib 215 . . . . 5 |- (A.z(z = {A} -> E.xE.y z = <.x, y>.) -> E.w A = {w})
68 eqid 1884 . . . . . 6 |- {A, B} = {A, B}
69 prex 3526 . . . . . . 7 |- {A, B} e. _V
70 eqeq1 1890 . . . . . . . 8 |- (z = {A, B} -> (z = {A, B} <-> {A, B} = {A, B}))
71 eqeq1 1890 . . . . . . . . 9 |- (z = {A, B} -> (z = <.x, y>. <-> {A, B} = <.x, y>.))
72712exbidv 1659 . . . . . . . 8 |- (z = {A, B} -> (E.xE.y z = <.x, y>. <-> E.xE.y{A, B} = <.x, y>.))
7370, 72imbi12d 688 . . . . . . 7 |- (z = {A, B} -> ((z = {A, B} -> E.xE.y z = <.x, y>.) <-> ({A, B} = {A, B} -> E.xE.y{A, B} = <.x, y>.)))
7469, 73cla4v 2370 . . . . . 6 |- (A.z(z = {A, B} -> E.xE.y z = <.x, y>.) -> ({A, B} = {A, B} -> E.xE.y{A, B} = <.x, y>.))
7568, 74mpi 55 . . . . 5 |- (A.z(z = {A, B} -> E.xE.y z = <.x, y>.) -> E.xE.y{A, B} = <.x, y>.)
7643, 67, 75syl2an 503 . . . 4 |- ((A.z(z = {A} -> E.xE.y z = <.x, y>.) /\ A.z(z = {A, B} -> E.xE.y z = <.x, y>.)) -> E.xE.y(A = {x} /\ B = {x, y}))
7711, 76sylbi 216 . . 3 |- (<.A, B>. C_ (_V X. _V) -> E.xE.y(A = {x} /\ B = {x, y}))
78 simpr 350 . . . . . . . . . . 11 |- ((A = {x} /\ z = {A}) -> z = {A})
79 equid 1484 . . . . . . . . . . . . . 14 |- x = x
8079jctl 314 . . . . . . . . . . . . 13 |- (A = {x} -> (x = x /\ A = {x}))
8114, 14, 36opeqsn 3549 . . . . . . . . . . . . 13 |- (<.x, x>. = {A} <-> (x = x /\ A = {x}))
8280, 81sylibr 217 . . . . . . . . . . . 12 |- (A = {x} -> <.x, x>. = {A})
8382adantr 425 . . . . . . . . . . 11 |- ((A = {x} /\ z = {A}) -> <.x, x>. = {A})
8478, 83eqtr4d 1928 . . . . . . . . . 10 |- ((A = {x} /\ z = {A}) -> z = <.x, x>.)
85 opeq12 3160 . . . . . . . . . . . 12 |- ((w = x /\ v = x) -> <.w, v>. = <.x, x>.)
8685eqeq2d 1895 . . . . . . . . . . 11 |- ((w = x /\ v = x) -> (z = <.w, v>. <-> z = <.x, x>.))
8714, 14, 86cla42ev 2372 . . . . . . . . . 10 |- (z = <.x, x>. -> E.wE.v z = <.w, v>.)
8884, 87syl 12 . . . . . . . . 9 |- ((A = {x} /\ z = {A}) -> E.wE.v z = <.w, v>.)
8988adantlr 429 . . . . . . . 8 |- (((A = {x} /\ B = {x, y}) /\ z = {A}) -> E.wE.v z = <.w, v>.)
90 preq1 3098 . . . . . . . . . . . . 13 |- (A = {x} -> {A, B} = {{x}, B})
91 preq2 3099 . . . . . . . . . . . . 13 |- (B = {x, y} -> {{x}, B} = {{x}, {x, y}})
9290, 91sylan9eq 1948 . . . . . . . . . . . 12 |- ((A = {x} /\ B = {x, y}) -> {A, B} = {{x}, {x, y}})
9392eqeq2d 1895 . . . . . . . . . . 11 |- ((A = {x} /\ B = {x, y}) -> (z = {A, B} <-> z = {{x}, {x, y}}))
9493biimpa 460 . . . . . . . . . 10 |- (((A = {x} /\ B = {x, y}) /\ z = {A, B}) -> z = {{x}, {x, y}})
95 df-op 3053 . . . . . . . . . 10 |- <.x, y>. = {{x}, {x, y}}
9694, 95syl6eqr 1946 . . . . . . . . 9 |- (((A = {x} /\ B = {x, y}) /\ z = {A, B}) -> z = <.x, y>.)
97 opeq12 3160 . . . . . . . . . . 11 |- ((w = x /\ v = y) -> <.w, v>. = <.x, y>.)
9897eqeq2d 1895 . . . . . . . . . 10 |- ((w = x /\ v = y) -> (z = <.w, v>. <-> z = <.x, y>.))
9914, 15, 98cla42ev 2372 . . . . . . . . 9 |- (z = <.x, y>. -> E.wE.v z = <.w, v>.)
10096, 99syl 12 . . . . . . . 8 |- (((A = {x} /\ B = {x, y}) /\ z = {A, B}) -> E.wE.v z = <.w, v>.)
10189, 100jaodan 471 . . . . . . 7 |- (((A = {x} /\ B = {x, y}) /\ (z = {A} \/ z = {A, B})) -> E.wE.v z = <.w, v>.)
102101ex 402 . . . . . 6 |- ((A = {x} /\ B = {x, y}) -> ((z = {A} \/ z = {A, B}) -> E.wE.v z = <.w, v>.))
103 elvv 4053 . . . . . 6 |- (z e. (_V X. _V) <-> E.wE.v z = <.w, v>.)
104102, 4, 1033imtr4g 612 . . . . 5 |- ((A = {x} /\ B = {x, y}) -> (z e. <.A, B>. -> z e. (_V X. _V)))
105104ssrdv 2622 . . . 4 |- ((A = {x} /\ B = {x, y}) -> <.A, B>. C_ (_V X. _V))
10610519.23aivv 1675 . . 3 |- (E.xE.y(A = {x} /\ B = {x, y}) -> <.A, B>. C_ (_V X. _V))
10777, 106impbii 174 . 2 |- (<.A, B>. C_ (_V X. _V) <-> E.xE.y(A = {x} /\ B = {x, y}))
1081, 107bitri 190 1 |- (Rel <.A, B>. <-> E.xE.y(A = {x} /\ B = {x, y}))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 163   \/ wo 239   /\ wa 240  A.wal 1296   = wceq 1298   e. wcel 1300  E.wex 1326  _Vcvv 2292   C_ wss 2593  {csn 3044  {cpr 3045  <.cop 3046   X. cxp 3984  Rel wrel 3991
This theorem is referenced by:  funopg 4454
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1304  ax-gen 1305  ax-8 1306  ax-9 1307  ax-10 1308  ax-11 1309  ax-12 1310  ax-14 1312  ax-17 1317  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-16 1580  ax-11o 1588  ax-ext 1865  ax-sep 3438  ax-nul 3445  ax-pow 3481  ax-pr 3524
This theorem depends on definitions:  df-bi 164  df-or 241  df-an 242  df-ex 1327  df-sb 1536  df-clab 1872  df-cleq 1877  df-clel 1880  df-ne 2019  df-v 2294  df-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-opab 3396  df-xp 4000  df-rel 4001
Copyright terms: Public domain