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

Theorem mo 1391
Description: Equivalent definitions of "there exists at most one."
Hypothesis
Ref Expression
mo.1 (φ → ∀yφ)
Assertion
Ref Expression
mo (∃yx(φx = y) ↔ ∀xy((φ ⋀ [y / x]φ) → x = y))
Distinct variable group:   x,y

Proof of Theorem mo
StepHypRef Expression
1 mo.1 . . . . . 6 (φ → ∀yφ)
2 ax-17 969 . . . . . 6 (x = z → ∀y x = z)
31, 2hbim 1005 . . . . 5 ((φx = z) → ∀y(φx = z))
43hbal 1003 . . . 4 (∀x(φx = z) → ∀yx(φx = z))
5 ax-17 969 . . . 4 (∀x(φx = y) → ∀zx(φx = y))
6 equequ2 1133 . . . . . 6 (z = y → (x = zx = y))
76imbi2d 611 . . . . 5 (z = y → ((φx = z) ↔ (φx = y)))
87albidv 1276 . . . 4 (z = y → (∀x(φx = z) ↔ ∀x(φx = y)))
94, 5, 8cbvex 1164 . . 3 (∃zx(φx = z) ↔ ∃yx(φx = y))
10 hbs1 1330 . . . . . . . . 9 ([y / x]φ → ∀x[y / x]φ)
11 ax-17 969 . . . . . . . . 9 (y = z → ∀x y = z)
1210, 11hbim 1005 . . . . . . . 8 (([y / x]φy = z) → ∀x([y / x]φy = z))
13 sbequ2 1177 . . . . . . . . 9 (x = y → ([y / x]φφ))
14 ax-8 962 . . . . . . . . 9 (x = y → (x = zy = z))
1513, 14imim12d 29 . . . . . . . 8 (x = y → ((φx = z) → ([y / x]φy = z)))
163, 12, 15cbv3 1162 . . . . . . 7 (∀x(φx = z) → ∀y([y / x]φy = z))
1716ancli 296 . . . . . 6 (∀x(φx = z) → (∀x(φx = z) ⋀ ∀y([y / x]φy = z)))
183, 12aaan 1117 . . . . . 6 (∀xy((φx = z) ⋀ ([y / x]φy = z)) ↔ (∀x(φx = z) ⋀ ∀y([y / x]φy = z)))
1917, 18sylibr 200 . . . . 5 (∀x(φx = z) → ∀xy((φx = z) ⋀ ([y / x]φy = z)))
20 prth 555 . . . . . . 7 (((φx = z) ⋀ ([y / x]φy = z)) → ((φ ⋀ [y / x]φ) → (x = zy = z)))
21 equtr2 1131 . . . . . . 7 ((x = zy = z) → x = y)
2220, 21syl6 22 . . . . . 6 (((φx = z) ⋀ ([y / x]φy = z)) → ((φ ⋀ [y / x]φ) → x = y))
232219.20i2 991 . . . . 5 (∀xy((φx = z) ⋀ ([y / x]φy = z)) → ∀xy((φ ⋀ [y / x]φ) → x = y))
2419, 23syl 10 . . . 4 (∀x(φx = z) → ∀xy((φ ⋀ [y / x]φ) → x = y))
252419.23aiv 1293 . . 3 (∃zx(φx = z) → ∀xy((φ ⋀ [y / x]φ) → x = y))
269, 25sylbir 201 . 2 (∃yx(φx = y) → ∀xy((φ ⋀ [y / x]φ) → x = y))
27 19.20 992 . . . . . . . 8 (∀x([y / x]φ → (φx = y)) → (∀x[y / x]φ → ∀x(φx = y)))
282719.20i 990 . . . . . . 7 (∀yx([y / x]φ → (φx = y)) → ∀y(∀x[y / x]φ → ∀x(φx = y)))
2928a7s 989 . . . . . 6 (∀xy([y / x]φ → (φx = y)) → ∀y(∀x[y / x]φ → ∀x(φx = y)))
30 19.22 1037 . . . . . 6 (∀y(∀x[y / x]φ → ∀x(φx = y)) → (∃yx[y / x]φ → ∃yx(φx = y)))
3129, 30syl 10 . . . . 5 (∀xy([y / x]φ → (φx = y)) → (∃yx[y / x]φ → ∃yx(φx = y)))
321hbsb3 1204 . . . . . 6 ([y / x]φ → ∀x[y / x]φ)
333219.22i 1038 . . . . 5 (∃y[y / x]φ → ∃yx[y / x]φ)
3431, 33syl5com 52 . . . 4 (∃y[y / x]φ → (∀xy([y / x]φ → (φx = y)) → ∃yx(φx = y)))
35 impexp 347 . . . . . 6 (((φ ⋀ [y / x]φ) → x = y) ↔ (φ → ([y / x]φx = y)))
36 bi2.04 160 . . . . . 6 ((φ → ([y / x]φx = y)) ↔ ([y / x]φ → (φx = y)))
3735, 36bitr 173 . . . . 5 (((φ ⋀ [y / x]φ) → x = y) ↔ ([y / x]φ → (φx = y)))
38372albii 998 . . . 4 (∀xy((φ ⋀ [y / x]φ) → x = y) ↔ ∀xy([y / x]φ → (φx = y)))
3934, 38syl5ib 206 . . 3 (∃y[y / x]φ → (∀xy((φ ⋀ [y / x]φ) → x = y) → ∃yx(φx = y)))
40 alnex 1031 . . . . 5 (∀y ¬ [y / x]φ ↔ ¬ ∃y[y / x]φ)
4132hbn 1002 . . . . . . 7 (¬ [y / x]φ → ∀x ¬ [y / x]φ)
421hbn 1002 . . . . . . 7 φ → ∀y ¬ φ)
43 sbequ1 1176 . . . . . . . . 9 (x = y → (φ → [y / x]φ))
4443equcoms 1128 . . . . . . . 8 (y = x → (φ → [y / x]φ))
4544con3d 95 . . . . . . 7 (y = x → (¬ [y / x]φ → ¬ φ))
4641, 42, 45cbv3 1162 . . . . . 6 (∀y ¬ [y / x]φ → ∀x ¬ φ)
47 pm2.21 76 . . . . . . 7 φ → (φx = y))
484719.20i 990 . . . . . 6 (∀x ¬ φ → ∀x(φx = y))
49 19.8a 1027 . . . . . 6 (∀x(φx = y) → ∃yx(φx = y))
5046, 48, 493syl 20 . . . . 5 (∀y ¬ [y / x]φ → ∃yx(φx = y))
5140, 50sylbir 201 . . . 4 (¬ ∃y[y / x]φ → ∃yx(φx = y))
5251a1d 12 . . 3 (¬ ∃y[y / x]φ → (∀xy((φ ⋀ [y / x]φ) → x = y) → ∃yx(φx = y)))
5339, 52pm2.61i 126 . 2 (∀xy((φ ⋀ [y / x]φ) → x = y) → ∃yx(φx = y))
5426, 53impbi 157 1 (∃yx(φx = y) ↔ ∀xy((φ ⋀ [y / x]φ) → x = y))
Colors of variables: wff set class
Syntax hints:  ¬ wn 2   → wi 3   ↔ wb 146   ⋀ wa 223  ∀wal 952   = wceq 954  ∃wex 978  [wsbc 1168
This theorem is referenced by:  eu2 1394  eu3 1395  mo3 1399
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 960  ax-gen 961  ax-8 962  ax-10 964  ax-11 965  ax-12 966  ax-17 969  ax-4 971  ax-5o 973  ax-6o 976  ax-9o 1121  ax-10o 1138  ax-16 1208  ax-11o 1216
This theorem depends on definitions:  df-bi 147  df-an 225  df-ex 979  df-sb 1170
Copyright terms: Public domain