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

Theorem reu3 1938
Description: A way to express restricted uniqueness.
Assertion
Ref Expression
reu3 |- (E!x e. A ph <-> E.y e. A A.x e. A (ph <-> x = y))
Distinct variable groups:   x,y,A   ph,y

Proof of Theorem reu3
StepHypRef Expression
1 df-reu 1658 . 2 |- (E!x e. A ph <-> E!x(x e. A /\ ph))
2 df-eu 1388 . 2 |- (E!x(x e. A /\ ph) <-> E.yA.x((x e. A /\ ph) <-> x = y))
3 19.28v 1305 . . . . 5 |- (A.x(y e. A /\ (x e. A -> (ph <-> x = y))) <-> (y e. A /\ A.x(x e. A -> (ph <-> x = y))))
4 eleq1 1541 . . . . . . . . . . . 12 |- (x = y -> (x e. A <-> y e. A))
5 sbequ12 1187 . . . . . . . . . . . 12 |- (x = y -> (ph <-> [y / x]ph))
64, 5anbi12d 631 . . . . . . . . . . 11 |- (x = y -> ((x e. A /\ ph) <-> (y e. A /\ [y / x]ph)))
7 eqeq1 1488 . . . . . . . . . . 11 |- (x = y -> (x = y <-> y = y))
86, 7bibi12d 632 . . . . . . . . . 10 |- (x = y -> (((x e. A /\ ph) <-> x = y) <-> ((y e. A /\ [y / x]ph) <-> y = y)))
9 eqid 1482 . . . . . . . . . . . 12 |- y = y
109tbt 724 . . . . . . . . . . 11 |- ((y e. A /\ [y / x]ph) <-> ((y e. A /\ [y / x]ph) <-> y = y))
11 pm3.26 319 . . . . . . . . . . 11 |- ((y e. A /\ [y / x]ph) -> y e. A)
1210, 11sylbir 201 . . . . . . . . . 10 |- (((y e. A /\ [y / x]ph) <-> y = y) -> y e. A)
138, 12syl6bi 214 . . . . . . . . 9 |- (x = y -> (((x e. A /\ ph) <-> x = y) -> y e. A))
1413a4imv 1213 . . . . . . . 8 |- (A.x((x e. A /\ ph) <-> x = y) -> y e. A)
15 bi1 148 . . . . . . . . . . . 12 |- (((x e. A /\ ph) <-> x = y) -> ((x e. A /\ ph) -> x = y))
1615expdimp 377 . . . . . . . . . . 11 |- ((((x e. A /\ ph) <-> x = y) /\ x e. A) -> (ph -> x = y))
17 bi2 149 . . . . . . . . . . . . 13 |- (((x e. A /\ ph) <-> x = y) -> (x = y -> (x e. A /\ ph)))
18 pm3.27 323 . . . . . . . . . . . . 13 |- ((x e. A /\ ph) -> ph)
1917, 18syl6 22 . . . . . . . . . . . 12 |- (((x e. A /\ ph) <-> x = y) -> (x = y -> ph))
2019adantr 391 . . . . . . . . . . 11 |- ((((x e. A /\ ph) <-> x = y) /\ x e. A) -> (x = y -> ph))
2116, 20impbid 519 . . . . . . . . . 10 |- ((((x e. A /\ ph) <-> x = y) /\ x e. A) -> (ph <-> x = y))
2221ex 373 . . . . . . . . 9 |- (((x e. A /\ ph) <-> x = y) -> (x e. A -> (ph <-> x = y)))
2322a4s 988 . . . . . . . 8 |- (A.x((x e. A /\ ph) <-> x = y) -> (x e. A -> (ph <-> x = y)))
2414, 23jca 288 . . . . . . 7 |- (A.x((x e. A /\ ph) <-> x = y) -> (y e. A /\ (x e. A -> (ph <-> x = y))))
2524a5i 995 . . . . . 6 |- (A.x((x e. A /\ ph) <-> x = y) -> A.x(y e. A /\ (x e. A -> (ph <-> x = y))))
26 bi1 148 . . . . . . . . . . 11 |- ((ph <-> x = y) -> (ph -> x = y))
2726imim2i 17 . . . . . . . . . 10 |- ((x e. A -> (ph <-> x = y)) -> (x e. A -> (ph -> x = y)))
2827imp3a 361 . . . . . . . . 9 |- ((x e. A -> (ph <-> x = y)) -> ((x e. A /\ ph) -> x = y))
2928adantl 390 . . . . . . . 8 |- ((y e. A /\ (x e. A -> (ph <-> x = y))) -> ((x e. A /\ ph) -> x = y))
30 eleq1a 1550 . . . . . . . . . . . 12 |- (y e. A -> (x = y -> x e. A))
3130adantr 391 . . . . . . . . . . 11 |- ((y e. A /\ (x e. A -> (ph <-> x = y))) -> (x = y -> x e. A))
3231imp 350 . . . . . . . . . 10 |- (((y e. A /\ (x e. A -> (ph <-> x = y))) /\ x = y) -> x e. A)
33 bi2 149 . . . . . . . . . . . . . 14 |- ((ph <-> x = y) -> (x = y -> ph))
3433imim2i 17 . . . . . . . . . . . . 13 |- ((x e. A -> (ph <-> x = y)) -> (x e. A -> (x = y -> ph)))
3534com23 32 . . . . . . . . . . . 12 |- ((x e. A -> (ph <-> x = y)) -> (x = y -> (x e. A -> ph)))
3635imp 350 . . . . . . . . . . 11 |- (((x e. A -> (ph <-> x = y)) /\ x = y) -> (x e. A -> ph))
3736adantll 394 . . . . . . . . . 10 |- (((y e. A /\ (x e. A -> (ph <-> x = y))) /\ x = y) -> (x e. A -> ph))
3832, 37jcai 289 . . . . . . . . 9 |- (((y e. A /\ (x e. A -> (ph <-> x = y))) /\ x = y) -> (x e. A /\ ph))
3938ex 373 . . . . . . . 8 |- ((y e. A /\ (x e. A -> (ph <-> x = y))) -> (x = y -> (x e. A /\ ph)))
4029, 39impbid 519 . . . . . . 7 |- ((y e. A /\ (x e. A -> (ph <-> x = y))) -> ((x e. A /\ ph) <-> x = y))
414019.20i 998 . . . . . 6 |- (A.x(y e. A /\ (x e. A -> (ph <-> x = y))) -> A.x((x e. A /\ ph) <-> x = y))
4225, 41impbi 157 . . . . 5 |- (A.x((x e. A /\ ph) <-> x = y) <-> A.x(y e. A /\ (x e. A -> (ph <-> x = y))))
43 df-ral 1656 . . . . . 6 |- (A.x e. A (ph <-> x = y) <-> A.x(x e. A -> (ph <-> x = y)))
4443anbi2i 483 . . . . 5 |- ((y e. A /\ A.x e. A (ph <-> x = y)) <-> (y e. A /\ A.x(x e. A -> (ph <-> x = y))))
453, 42, 443bitr4 183 . . . 4 |- (A.x((x e. A /\ ph) <-> x = y) <-> (y e. A /\ A.x e. A (ph <-> x = y)))
4645exbii 1057 . . 3 |- (E.yA.x((x e. A /\ ph) <-> x = y) <-> E.y(y e. A /\ A.x e. A (ph <-> x = y)))
47 df-rex 1657 . . 3 |- (E.y e. A A.x e. A (ph <-> x = y) <-> E.y(y e. A /\ A.x e. A (ph <-> x = y)))
4846, 47bitr4 176 . 2 |- (E.yA.x((x e. A /\ ph) <-> x = y) <-> E.y e. A A.x e. A (ph <-> x = y))
491, 2, 483bitr 177 1 |- (E!x e. A ph <-> E.y e. A A.x e. A (ph <-> x = y))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 146   /\ wa 223  A.wal 958   = wceq 960   e. wcel 962  E.wex 984  [wsbc 1176  E!weu 1386  A.wral 1652  E.wrex 1653  E!wreu 1654
This theorem is referenced by:  reu6 1939  reu8 1943
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-gen 967  ax-17 975  ax-4 977  ax-5o 979  ax-9o 1129  ax-ext 1466
This theorem depends on definitions:  df-bi 147  df-an 225  df-ex 985  df-sb 1178  df-eu 1388  df-cleq 1476  df-clel 1479  df-ral 1656  df-rex 1657  df-reu 1658
Copyright terms: Public domain