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

Theorem 2eu4 1070
Description: This theorem provides us with a definition of double existential uniqueness ("exactly one x and exactly one y"). Naively one might think (incorrectly) that it could be defined by ∃!x∃!yφ. See 2eu1 1067 for a condition under which the naive definition holds and 2exeu 1066 for a one-way implication. See 2eu5 1071 for an alternate definition.
Assertion
Ref Expression
2eu4 ((∃!xyφ ∧ ∃!yxφ) ↔ (∃xyφ ∧ ∃zwxy(φ → (x = zy = w))))
Distinct variable group(s):   x,y,z,w   φ,z,w

Proof of Theorem 2eu4
StepHypRef Expression
1 ax-17 925 . . . 4 (∃yφ → ∀zyφ)
21eu3 1024 . . 3 (∃!xyφ ↔ (∃xyφ ∧ ∃zx(∃yφx = z)))
3 ax-17 925 . . . 4 (∃xφ → ∀wxφ)
43eu3 1024 . . 3 (∃!yxφ ↔ (∃yxφ ∧ ∃wy(∃xφy = w)))
52, 4anbi12i 369 . 2 ((∃!xyφ ∧ ∃!yxφ) ↔ ((∃xyφ ∧ ∃zx(∃yφx = z)) ∧ (∃yxφ ∧ ∃wy(∃xφy = w))))
6 an4 388 . 2 (((∃xyφ ∧ ∃zx(∃yφx = z)) ∧ (∃yxφ ∧ ∃wy(∃xφy = w))) ↔ ((∃xyφ ∧ ∃yxφ) ∧ (∃zx(∃yφx = z) ∧ ∃wy(∃xφy = w))))
7 excom 728 . . . . 5 (∃yxφ ↔ ∃xyφ)
87anbi2i 367 . . . 4 ((∃xyφ ∧ ∃yxφ) ↔ (∃xyφ ∧ ∃xyφ))
9 anidm 331 . . . 4 ((∃xyφ ∧ ∃xyφ) ↔ ∃xyφ)
108, 9bitr 151 . . 3 ((∃xyφ ∧ ∃yxφ) ↔ ∃xyφ)
11 hba1 698 . . . . . . . . . 10 (∀xy(φy = w) → ∀xxy(φy = w))
121119.3r 714 . . . . . . . . 9 (∀xy(φy = w) ↔ ∀xxy(φy = w))
1312anbi2i 367 . . . . . . . 8 ((∀xy(φx = z) ∧ ∀xy(φy = w)) ↔ (∀xy(φx = z) ∧ ∀xxy(φy = w)))
14 jcab 454 . . . . . . . . . . . 12 ((φ → (x = zy = w)) ↔ ((φx = z) ∧ (φy = w)))
1514bial 695 . . . . . . . . . . 11 (∀y(φ → (x = zy = w)) ↔ ∀y((φx = z) ∧ (φy = w)))
16 19.26 749 . . . . . . . . . . 11 (∀y((φx = z) ∧ (φy = w)) ↔ (∀y(φx = z) ∧ ∀y(φy = w)))
1715, 16bitr 151 . . . . . . . . . 10 (∀y(φ → (x = zy = w)) ↔ (∀y(φx = z) ∧ ∀y(φy = w)))
1817bial 695 . . . . . . . . 9 (∀xy(φ → (x = zy = w)) ↔ ∀x(∀y(φx = z) ∧ ∀y(φy = w)))
19 19.26 749 . . . . . . . . 9 (∀x(∀y(φx = z) ∧ ∀y(φy = w)) ↔ (∀xy(φx = z) ∧ ∀xy(φy = w)))
2018, 19bitr 151 . . . . . . . 8 (∀xy(φ → (x = zy = w)) ↔ (∀xy(φx = z) ∧ ∀xy(φy = w)))
21 19.26 749 . . . . . . . 8 (∀x(∀y(φx = z) ∧ ∀xy(φy = w)) ↔ (∀xy(φx = z) ∧ ∀xxy(φy = w)))
2213, 20, 213bitr4 158 . . . . . . 7 (∀xy(φ → (x = zy = w)) ↔ ∀x(∀y(φx = z) ∧ ∀xy(φy = w)))
23 19.26 749 . . . . . . . . 9 (∀y(∀y(φx = z) ∧ ∀x(φy = w)) ↔ (∀yy(φx = z) ∧ ∀yx(φy = w)))
24 ax-4 673 . . . . . . . . . . 11 (∀yy(φx = z) → ∀y(φx = z))
25 hba1 698 . . . . . . . . . . 11 (∀y(φx = z) → ∀yy(φx = z))
2624, 25impbi 139 . . . . . . . . . 10 (∀yy(φx = z) ↔ ∀y(φx = z))
27 alcom 715 . . . . . . . . . 10 (∀yx(φy = w) ↔ ∀xy(φy = w))
2826, 27anbi12i 369 . . . . . . . . 9 ((∀yy(φx = z) ∧ ∀yx(φy = w)) ↔ (∀y(φx = z) ∧ ∀xy(φy = w)))
2923, 28bitr 151 . . . . . . . 8 (∀y(∀y(φx = z) ∧ ∀x(φy = w)) ↔ (∀y(φx = z) ∧ ∀xy(φy = w)))
3029bial 695 . . . . . . 7 (∀xy(∀y(φx = z) ∧ ∀x(φy = w)) ↔ ∀x(∀y(φx = z) ∧ ∀xy(φy = w)))
3122, 30bitr4 154 . . . . . 6 (∀xy(φ → (x = zy = w)) ↔ ∀xy(∀y(φx = z) ∧ ∀x(φy = w)))
32 19.23v 950 . . . . . . . 8 (∀y(φx = z) ↔ (∃yφx = z))
33 19.23v 950 . . . . . . . 8 (∀x(φy = w) ↔ (∃xφy = w))
3432, 33anbi12i 369 . . . . . . 7 ((∀y(φx = z) ∧ ∀x(φy = w)) ↔ ((∃yφx = z) ∧ (∃xφy = w)))
3534bi2al 696 . . . . . 6 (∀xy(∀y(φx = z) ∧ ∀x(φy = w)) ↔ ∀xy((∃yφx = z) ∧ (∃xφy = w)))
36 hbe1 709 . . . . . . . 8 (∃yφ → ∀yyφ)
37 ax-17 925 . . . . . . . 8 (x = z → ∀y x = z)
3836, 37hbim 702 . . . . . . 7 ((∃yφx = z) → ∀y(∃yφx = z))
39 hbe1 709 . . . . . . . 8 (∃xφ → ∀xxφ)
40 ax-17 925 . . . . . . . 8 (y = w → ∀x y = w)
4139, 40hbim 702 . . . . . . 7 ((∃xφy = w) → ∀x(∃xφy = w))
4238, 41aaan 794 . . . . . 6 (∀xy((∃yφx = z) ∧ (∃xφy = w)) ↔ (∀x(∃yφx = z) ∧ ∀y(∃xφy = w)))
4331, 35, 423bitr 155 . . . . 5 (∀xy(φ → (x = zy = w)) ↔ (∀x(∃yφx = z) ∧ ∀y(∃xφy = w)))
4443bi2ex 734 . . . 4 (∃zwxy(φ → (x = zy = w)) ↔ ∃zw(∀x(∃yφx = z) ∧ ∀y(∃xφy = w)))
45 eeanv 980 . . . 4 (∃zw(∀x(∃yφx = z) ∧ ∀y(∃xφy = w)) ↔ (∃zx(∃yφx = z) ∧ ∃wy(∃xφy = w)))
4644, 45bitr2 152 . . 3 ((∃zx(∃yφx = z) ∧ ∃wy(∃xφy = w)) ↔ ∃zwxy(φ → (x = zy = w)))
4710, 46anbi12i 369 . 2 (((∃xyφ ∧ ∃yxφ) ∧ (∃zx(∃yφx = z) ∧ ∃wy(∃xφy = w))) ↔ (∃xyφ ∧ ∃zwxy(φ → (x = zy = w))))
485, 6, 473bitr 155 1 ((∃!xyφ ∧ ∃!yxφ) ↔ (∃xyφ ∧ ∃zwxy(φ → (x = zy = w))))
Colors of variables: wff set class
Syntax hints:   → wi 2   ↔ wb 127   ∧ wa 196  ∀wal 672  ∃wex 678   = weq 797  ∃!weu 1007
This theorem is referenced by:  2eu5 1071
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-16 922  ax-17 925
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-ex 679  df-sb 853  df-eu 1009
metamath.org