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

Theorem 2eu4 1445
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 1442 for a condition under which the naive definition holds and 2exeu 1439 for a one-way implication. See 2eu5 1446 and 2eu8 1449 for alternate definitions.
Assertion
Ref Expression
2eu4 ((∃!xyφ ⋀ ∃!yxφ) ↔ (∃xyφ ⋀ ∃zwxy(φ → (x = zy = w))))
Distinct variable groups:   x,y,z,w   φ,z,w

Proof of Theorem 2eu4
StepHypRef Expression
1 ax-17 968 . . . 4 (∃yφ → ∀zyφ)
21eu3 1390 . . 3 (∃!xyφ ↔ (∃xyφ ⋀ ∃zx(∃yφx = z)))
3 ax-17 968 . . . 4 (∃xφ → ∀wxφ)
43eu3 1390 . . 3 (∃!yxφ ↔ (∃yxφ ⋀ ∃wy(∃xφy = w)))
52, 4anbi12i 481 . 2 ((∃!xyφ ⋀ ∃!yxφ) ↔ ((∃xyφ ⋀ ∃zx(∃yφx = z)) ⋀ (∃yxφ ⋀ ∃wy(∃xφy = w))))
6 an4 505 . 2 (((∃xyφ ⋀ ∃zx(∃yφx = z)) ⋀ (∃yxφ ⋀ ∃wy(∃xφy = w))) ↔ ((∃xyφ ⋀ ∃yxφ) ⋀ (∃zx(∃yφx = z) ⋀ ∃wy(∃xφy = w))))
7 excom 1042 . . . . 5 (∃yxφ ↔ ∃xyφ)
87anbi2i 479 . . . 4 ((∃xyφ ⋀ ∃yxφ) ↔ (∃xyφ ⋀ ∃xyφ))
9 anidm 432 . . . 4 ((∃xyφ ⋀ ∃xyφ) ↔ ∃xyφ)
108, 9bitr 173 . . 3 ((∃xyφ ⋀ ∃yxφ) ↔ ∃xyφ)
11 hba1 1000 . . . . . . . . . 10 (∀xy(φy = w) → ∀xxy(φy = w))
121119.3 1027 . . . . . . . . 9 (∀xxy(φy = w) ↔ ∀xy(φy = w))
1312anbi2i 479 . . . . . . . 8 ((∀xy(φx = z) ⋀ ∀xxy(φy = w)) ↔ (∀xy(φx = z) ⋀ ∀xy(φy = w)))
14 19.26 1063 . . . . . . . 8 (∀x(∀y(φx = z) ⋀ ∀xy(φy = w)) ↔ (∀xy(φx = z) ⋀ ∀xxy(φy = w)))
15 jcab 596 . . . . . . . . . . . 12 ((φ → (x = zy = w)) ↔ ((φx = z) ⋀ (φy = w)))
1615albii 996 . . . . . . . . . . 11 (∀y(φ → (x = zy = w)) ↔ ∀y((φx = z) ⋀ (φy = w)))
17 19.26 1063 . . . . . . . . . . 11 (∀y((φx = z) ⋀ (φy = w)) ↔ (∀y(φx = z) ⋀ ∀y(φy = w)))
1816, 17bitr 173 . . . . . . . . . 10 (∀y(φ → (x = zy = w)) ↔ (∀y(φx = z) ⋀ ∀y(φy = w)))
1918albii 996 . . . . . . . . 9 (∀xy(φ → (x = zy = w)) ↔ ∀x(∀y(φx = z) ⋀ ∀y(φy = w)))
20 19.26 1063 . . . . . . . . 9 (∀x(∀y(φx = z) ⋀ ∀y(φy = w)) ↔ (∀xy(φx = z) ⋀ ∀xy(φy = w)))
2119, 20bitr 173 . . . . . . . 8 (∀xy(φ → (x = zy = w)) ↔ (∀xy(φx = z) ⋀ ∀xy(φy = w)))
2213, 14, 213bitr4r 184 . . . . . . 7 (∀xy(φ → (x = zy = w)) ↔ ∀x(∀y(φx = z) ⋀ ∀xy(φy = w)))
23 19.26 1063 . . . . . . . . 9 (∀y(∀y(φx = z) ⋀ ∀x(φy = w)) ↔ (∀yy(φx = z) ⋀ ∀yx(φy = w)))
24 hba1 1000 . . . . . . . . . . 11 (∀y(φx = z) → ∀yy(φx = z))
252419.3 1027 . . . . . . . . . 10 (∀yy(φx = z) ↔ ∀y(φx = z))
26 alcom 1028 . . . . . . . . . 10 (∀yx(φy = w) ↔ ∀xy(φy = w))
2725, 26anbi12i 481 . . . . . . . . 9 ((∀yy(φx = z) ⋀ ∀yx(φy = w)) ↔ (∀y(φx = z) ⋀ ∀xy(φy = w)))
2823, 27bitr 173 . . . . . . . 8 (∀y(∀y(φx = z) ⋀ ∀x(φy = w)) ↔ (∀y(φx = z) ⋀ ∀xy(φy = w)))
2928albii 996 . . . . . . 7 (∀xy(∀y(φx = z) ⋀ ∀x(φy = w)) ↔ ∀x(∀y(φx = z) ⋀ ∀xy(φy = w)))
3022, 29bitr4 176 . . . . . 6 (∀xy(φ → (x = zy = w)) ↔ ∀xy(∀y(φx = z) ⋀ ∀x(φy = w)))
31 19.23v 1288 . . . . . . . 8 (∀y(φx = z) ↔ (∃yφx = z))
32 19.23v 1288 . . . . . . . 8 (∀x(φy = w) ↔ (∃xφy = w))
3331, 32anbi12i 481 . . . . . . 7 ((∀y(φx = z) ⋀ ∀x(φy = w)) ↔ ((∃yφx = z) ⋀ (∃xφy = w)))
34332albii 997 . . . . . 6 (∀xy(∀y(φx = z) ⋀ ∀x(φy = w)) ↔ ∀xy((∃yφx = z) ⋀ (∃xφy = w)))
35 hbe1 1012 . . . . . . . 8 (∃yφ → ∀yyφ)
36 ax-17 968 . . . . . . . 8 (x = z → ∀y x = z)
3735, 36hbim 1004 . . . . . . 7 ((∃yφx = z) → ∀y(∃yφx = z))
38 hbe1 1012 . . . . . . . 8 (∃xφ → ∀xxφ)
39 ax-17 968 . . . . . . . 8 (y = w → ∀x y = w)
4038, 39hbim 1004 . . . . . . 7 ((∃xφy = w) → ∀x(∃xφy = w))
4137, 40aaan 1115 . . . . . 6 (∀xy((∃yφx = z) ⋀ (∃xφy = w)) ↔ (∀x(∃yφx = z) ⋀ ∀y(∃xφy = w)))
4230, 34, 413bitr 177 . . . . 5 (∀xy(φ → (x = zy = w)) ↔ (∀x(∃yφx = z) ⋀ ∀y(∃xφy = w)))
43422exbii 1048 . . . 4 (∃zwxy(φ → (x = zy = w)) ↔ ∃zw(∀x(∃yφx = z) ⋀ ∀y(∃xφy = w)))
44 eeanv 1318 . . . 4 (∃zw(∀x(∃yφx = z) ⋀ ∀y(∃xφy = w)) ↔ (∃zx(∃yφx = z) ⋀ ∃wy(∃xφy = w)))
4543, 44bitr2 174 . . 3 ((∃zx(∃yφx = z) ⋀ ∃wy(∃xφy = w)) ↔ ∃zwxy(φ → (x = zy = w)))
4610, 45anbi12i 481 . 2 (((∃xyφ ⋀ ∃yxφ) ⋀ (∃zx(∃yφx = z) ⋀ ∃wy(∃xφy = w))) ↔ (∃xyφ ⋀ ∃zwxy(φ → (x = zy = w))))
475, 6, 463bitr 177 1 ((∃!xyφ ⋀ ∃!yxφ) ↔ (∃xyφ ⋀ ∃zwxy(φ → (x = zy = w))))
Colors of variables: wff set class
Syntax hints:   → wi 3   ↔ wb 146   ⋀ wa 223  ∀wal 951   = wceq 953  ∃wex 977  ∃!weu 1373
This theorem is referenced by:  2eu5 1446  2eu6 1447
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 959  ax-gen 960  ax-8 961  ax-10 963  ax-11 964  ax-12 965  ax-17 968  ax-4 970  ax-5o 972  ax-6o 975  ax-9o 1119  ax-10o 1136  ax-16 1206  ax-11o 1213
This theorem depends on definitions:  df-bi 147  df-or 224  df-an 225  df-ex 978  df-sb 1168  df-eu 1375
Copyright terms: Public domain