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

Theorem relop 3365
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 3266 . 2 |- (Rel <.A, B>. <-> <.A, B>. (_ (V X. V))
2 dfss2 2110 . . . . 5 |- (<.A, B>. (_ (V X. V) <-> A.z(z e. <.A, B>. -> z e. (V X. V)))
3 visset 1859 . . . . . . . . 9 |- z e. V
43elop 2859 . . . . . . . 8 |- (z e. <.A, B>. <-> (z = {A} \/ z = {A, B}))
5 elvv 3313 . . . . . . . 8 |- (z e. (V X. V) <-> E.xE.y z = <.x, y>.)
64, 5imbi12i 186 . . . . . . 7 |- ((z e. <.A, B>. -> z e. (V X. V)) <-> ((z = {A} \/ z = {A, B}) -> E.xE.y z = <.x, y>.))
7 jaob 422 . . . . . . 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 171 . . . . . 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 1035 . . . . 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 1103 . . . . 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 175 . . . 4 |- (<.A, B>. (_ (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 61 . . . . . . . . . 10 |- (A = {w} -> ((A = {x} /\ B = {x, y}) -> (A = {x} /\ B = {x, y})))
13 eqtr2 1536 . . . . . . . . . . . . . 14 |- ((A = {x, y} /\ A = {w}) -> {x, y} = {w})
14 visset 1859 . . . . . . . . . . . . . . . 16 |- x e. V
15 visset 1859 . . . . . . . . . . . . . . . 16 |- y e. V
16 visset 1859 . . . . . . . . . . . . . . . 16 |- w e. V
1714, 15, 16preqsn 2551 . . . . . . . . . . . . . . 15 |- ({x, y} = {w} <-> (x = y /\ y = w))
1817pm3.26bi 320 . . . . . . . . . . . . . 14 |- ({x, y} = {w} -> x = y)
1913, 18syl 10 . . . . . . . . . . . . 13 |- ((A = {x, y} /\ A = {w}) -> x = y)
20 preq2 2510 . . . . . . . . . . . . . . . . . . . 20 |- (x = y -> {x, x} = {x, y})
21 dfsn2 2478 . . . . . . . . . . . . . . . . . . . 20 |- {x} = {x, x}
2220, 21syl5req 1563 . . . . . . . . . . . . . . . . . . 19 |- (x = y -> {x, y} = {x})
2322eqeq2d 1529 . . . . . . . . . . . . . . . . . 18 |- (x = y -> (A = {x, y} <-> A = {x}))
2420, 21syl5eq 1562 . . . . . . . . . . . . . . . . . . 19 |- (x = y -> {x} = {x, y})
2524eqeq2d 1529 . . . . . . . . . . . . . . . . . 18 |- (x = y -> (B = {x} <-> B = {x, y}))
2623, 25anbi12d 631 . . . . . . . . . . . . . . . . 17 |- (x = y -> ((A = {x, y} /\ B = {x}) <-> (A = {x} /\ B = {x, y})))
2726biimpd 151 . . . . . . . . . . . . . . . 16 |- (x = y -> ((A = {x, y} /\ B = {x}) -> (A = {x} /\ B = {x, y})))
2827exp3a 374 . . . . . . . . . . . . . . 15 |- (x = y -> (A = {x, y} -> (B = {x} -> (A = {x} /\ B = {x, y}))))
2928com12 11 . . . . . . . . . . . . . 14 |- (A = {x, y} -> (x = y -> (B = {x} -> (A = {x} /\ B = {x, y}))))
3029adantr 389 . . . . . . . . . . . . 13 |- ((A = {x, y} /\ A = {w}) -> (x = y -> (B = {x} -> (A = {x} /\ B = {x, y}))))
3119, 30mpd 26 . . . . . . . . . . . 12 |- ((A = {x, y} /\ A = {w}) -> (B = {x} -> (A = {x} /\ B = {x, y})))
3231expcom 372 . . . . . . . . . . 11 |- (A = {w} -> (A = {x, y} -> (B = {x} -> (A = {x} /\ B = {x, y}))))
3332imp3a 359 . . . . . . . . . 10 |- (A = {w} -> ((A = {x, y} /\ B = {x}) -> (A = {x} /\ B = {x, y})))
3412, 33jaod 424 . . . . . . . . 9 |- (A = {w} -> (((A = {x} /\ B = {x, y}) \/ (A = {x, y} /\ B = {x})) -> (A = {x} /\ B = {x, y})))
35 eqcom 1520 . . . . . . . . . 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 2880 . . . . . . . . . 10 |- (<.x, y>. = {A, B} <-> ((A = {x} /\ B = {x, y}) \/ (A = {x, y} /\ B = {x})))
3935, 38bitri 171 . . . . . . . . 9 |- ({A, B} = <.x, y>. <-> ((A = {x} /\ B = {x, y}) \/ (A = {x, y} /\ B = {x})))
4034, 39syl5ib 204 . . . . . . . 8 |- (A = {w} -> ({A, B} = <.x, y>. -> (A = {x} /\ B = {x, y})))
414019.22dvv 1330 . . . . . . 7 |- (A = {w} -> (E.xE.y{A, B} = <.x, y>. -> E.xE.y(A = {x} /\ B = {x, y})))
424119.23aiv 1333 . . . . . 6 |- (E.w A = {w} -> (E.xE.y{A, B} = <.x, y>. -> E.xE.y(A = {x} /\ B = {x, y})))
4342imp 348 . . . . 5 |- ((E.w A = {w} /\ E.xE.y{A, B} = <.x, y>.) -> E.xE.y(A = {x} /\ B = {x, y}))
44 snex 2826 . . . . . . 7 |- {A} e. V
45 eqeq1 1524 . . . . . . . 8 |- (z = {A} -> (z = {A} <-> {A} = {A}))
46 eqeq1 1524 . . . . . . . . . 10 |- (z = {A} -> (z = <.x, y>. <-> {A} = <.x, y>.))
47 eqcom 1520 . . . . . . . . . . 11 |- ({A} = <.x, y>. <-> <.x, y>. = {A})
4814, 15, 36opeqsn 2879 . . . . . . . . . . 11 |- (<.x, y>. = {A} <-> (x = y /\ A = {x}))
4947, 48bitri 171 . . . . . . . . . 10 |- ({A} = <.x, y>. <-> (x = y /\ A = {x}))
5046, 49syl6bb 539 . . . . . . . . 9 |- (z = {A} -> (z = <.x, y>. <-> (x = y /\ A = {x})))
51502exbidv 1319 . . . . . . . 8 |- (z = {A} -> (E.xE.y z = <.x, y>. <-> E.xE.y(x = y /\ A = {x})))
5245, 51imbi12d 629 . . . . . . 7 |- (z = {A} -> ((z = {A} -> E.xE.y z = <.x, y>.) <-> ({A} = {A} -> E.xE.y(x = y /\ A = {x}))))
5344, 52cla4v 1914 . . . . . 6 |- (A.z(z = {A} -> E.xE.y z = <.x, y>.) -> ({A} = {A} -> E.xE.y(x = y /\ A = {x})))
54 sneq 2475 . . . . . . . . 9 |- (w = x -> {w} = {x})
5554eqeq2d 1529 . . . . . . . 8 |- (w = x -> (A = {w} <-> A = {x}))
5655cbvexv 1353 . . . . . . 7 |- (E.w A = {w} <-> E.x A = {x})
57 19.41v 1343 . . . . . . . . 9 |- (E.y(x = y /\ A = {x}) <-> (E.y x = y /\ A = {x}))
58 a9e 1161 . . . . . . . . . 10 |- E.y y = x
59 equcom 1166 . . . . . . . . . . 11 |- (y = x <-> x = y)
6059exbii 1087 . . . . . . . . . 10 |- (E.y y = x <-> E.y x = y)
6158, 60mpbi 187 . . . . . . . . 9 |- E.y x = y
6257, 61mpbiran 733 . . . . . . . 8 |- (E.y(x = y /\ A = {x}) <-> A = {x})
6362exbii 1087 . . . . . . 7 |- (E.xE.y(x = y /\ A = {x}) <-> E.x A = {x})
64 eqid 1518 . . . . . . . 8 |- {A} = {A}
6564a1bi 195 . . . . . . 7 |- (E.xE.y(x = y /\ A = {x}) <-> ({A} = {A} -> E.xE.y(x = y /\ A = {x})))
6656, 63, 653bitr2ri 178 . . . . . 6 |- (({A} = {A} -> E.xE.y(x = y /\ A = {x})) <-> E.w A = {w})
6753, 66sylib 196 . . . . 5 |- (A.z(z = {A} -> E.xE.y z = <.x, y>.) -> E.w A = {w})
68 eqid 1518 . . . . . 6 |- {A, B} = {A, B}
69 prex 2857 . . . . . . 7 |- {A, B} e. V
70 eqeq1 1524 . . . . . . . 8 |- (z = {A, B} -> (z = {A, B} <-> {A, B} = {A, B}))
71 eqeq1 1524 . . . . . . . . 9 |- (z = {A, B} -> (z = <.x, y>. <-> {A, B} = <.x, y>.))
72712exbidv 1319 . . . . . . . 8 |- (z = {A, B} -> (E.xE.y z = <.x, y>. <-> E.xE.y{A, B} = <.x, y>.))
7370, 72imbi12d 629 . . . . . . 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 1914 . . . . . 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 44 . . . . 5 |- (A.z(z = {A, B} -> E.xE.y z = <.x, y>.) -> E.xE.y{A, B} = <.x, y>.)
7643, 67, 75syl2an 456 . . . 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 197 . . 3 |- (<.A, B>. (_ (V X. V) -> E.xE.y(A = {x} /\ B = {x, y}))
78 pm3.27 321 . . . . . . . . . . 11 |- ((A = {x} /\ z = {A}) -> z = {A})
79 equid 1162 . . . . . . . . . . . . . 14 |- x = x
8079jctl 288 . . . . . . . . . . . . 13 |- (A = {x} -> (x = x /\ A = {x}))
8114, 14, 36opeqsn 2879 . . . . . . . . . . . . 13 |- (<.x, x>. = {A} <-> (x = x /\ A = {x}))
8280, 81sylibr 198 . . . . . . . . . . . 12 |- (A = {x} -> <.x, x>. = {A})
8382adantr 389 . . . . . . . . . . 11 |- ((A = {x} /\ z = {A}) -> <.x, x>. = {A})
8478, 83eqtr4d 1553 . . . . . . . . . 10 |- ((A = {x} /\ z = {A}) -> z = <.x, x>.)
85 opeq12 2554 . . . . . . . . . . . 12 |- ((w = x /\ v = x) -> <.w, v>. = <.x, x>.)
8685eqeq2d 1529 . . . . . . . . . . 11 |- ((w = x /\ v = x) -> (z = <.w, v>. <-> z = <.x, x>.))
8714, 14, 86cla42ev 1916 . . . . . . . . . 10 |- (z = <.x, x>. -> E.wE.v z = <.w, v>.)
8884, 87syl 10 . . . . . . . . 9 |- ((A = {x} /\ z = {A}) -> E.wE.v z = <.w, v>.)
8988adantlr 393 . . . . . . . 8 |- (((A = {x} /\ B = {x, y}) /\ z = {A}) -> E.wE.v z = <.w, v>.)
90 preq1 2509 . . . . . . . . . . . . 13 |- (A = {x} -> {A, B} = {{x}, B})
91 preq2 2510 . . . . . . . . . . . . 13 |- (B = {x, y} -> {{x}, B} = {{x}, {x, y}})
9290, 91sylan9eq 1570 . . . . . . . . . . . 12 |- ((A = {x} /\ B = {x, y}) -> {A, B} = {{x}, {x, y}})
9392eqeq2d 1529 . . . . . . . . . . 11 |- ((A = {x} /\ B = {x, y}) -> (z = {A, B} <-> z = {{x}, {x, y}}))
9493biimpa 416 . . . . . . . . . 10 |- (((A = {x} /\ B = {x, y}) /\ z = {A, B}) -> z = {{x}, {x, y}})
95 df-op 2474 . . . . . . . . . 10 |- <.x, y>. = {{x}, {x, y}}
9694, 95syl6eqr 1568 . . . . . . . . 9 |- (((A = {x} /\ B = {x, y}) /\ z = {A, B}) -> z = <.x, y>.)
97 opeq12 2554 . . . . . . . . . . 11 |- ((w = x /\ v = y) -> <.w, v>. = <.x, y>.)
9897eqeq2d 1529 . . . . . . . . . 10 |- ((w = x /\ v = y) -> (z = <.w, v>. <-> z = <.x, y>.))
9914, 15, 98cla42ev 1916 . . . . . . . . 9 |- (z = <.x, y>. -> E.wE.v z = <.w, v>.)
10096, 99syl 10 . . . . . . . 8 |- (((A = {x} /\ B = {x, y}) /\ z = {A, B}) -> E.wE.v z = <.w, v>.)
10189, 100jaodan 426 . . . . . . 7 |- (((A = {x} /\ B = {x, y}) /\ (z = {A} \/ z = {A, B})) -> E.wE.v z = <.w, v>.)
102101ex 371 . . . . . 6 |- ((A = {x} /\ B = {x, y}) -> ((z = {A} \/ z = {A, B}) -> E.wE.v z = <.w, v>.))
103 elvv 3313 . . . . . 6 |- (z e. (V X. V) <-> E.wE.v z = <.w, v>.)
104102, 4, 1033imtr4g 556 . . . . 5 |- ((A = {x} /\ B = {x, y}) -> (z e. <.A, B>. -> z e. (V X. V)))
105104ssrdv 2122 . . . 4 |- ((A = {x} /\ B = {x, y}) -> <.A, B>. (_ (V X. V))
10610519.23aivv 1334 . . 3 |- (E.xE.y(A = {x} /\ B = {x, y}) -> <.A, B>. (_ (V X. V))
10777, 106impbii 155 . 2 |- (<.A, B>. (_ (V X. V) <-> E.xE.y(A = {x} /\ B = {x, y}))
1081, 107bitri 171 1 |- (Rel <.A, B>. <-> E.xE.y(A = {x} /\ B = {x, y}))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 144   \/ wo 220   /\ wa 221  A.wal 990   = wceq 992   e. wcel 994  E.wex 1016  Vcvv 1857   (_ wss 2099  {csn 2467  {cpr 2468  <.cop 2469   X. cxp 3249  Rel wrel 3256
This theorem is referenced by:  funopg 3652
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 998  ax-gen 999  ax-8 1000  ax-9 1001  ax-10 1002  ax-11 1003  ax-12 1004  ax-13 1005  ax-14 1006  ax-17 1007  ax-4 1009  ax-5o 1011  ax-6o 1014  ax-9o 1159  ax-10o 1177  ax-16 1247  ax-11o 1255  ax-ext 1500  ax-sep 2777  ax-pow 2818  ax-pr 2855
This theorem depends on definitions:  df-bi 145  df-or 222  df-an 223  df-ex 1017  df-sb 1209  df-eu 1421  df-mo 1422  df-clab 1506  df-cleq 1511  df-clel 1514  df-ne 1630  df-v 1858  df-dif 2101  df-un 2102  df-in 2103  df-ss 2105  df-nul 2333  df-pw 2459  df-sn 2470  df-pr 2471  df-op 2474  df-opab 2741  df-xp 3265  df-rel 3266
Copyright terms: Public domain