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

Theorem 2eu6 1447
Description: Two equivalent expressions for double existential uniqueness.
Assertion
Ref Expression
2eu6 ((∃!xyφ ⋀ ∃!yxφ) ↔ ∃zwxy(φ ↔ (x = zy = w)))
Distinct variable groups:   x,y,z,w   φ,z,w

Proof of Theorem 2eu6
StepHypRef Expression
1 2eu4 1445 . 2 ((∃!xyφ ⋀ ∃!yxφ) ↔ (∃xyφ ⋀ ∃zwxy(φ → (x = zy = w))))
2 19.29r2 1069 . . . 4 ((∃zw[z / x][w / y]φ ⋀ ∀zwvu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u))) → ∃zw([z / x][w / y]φ ⋀ ∀vu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u))))
3 ax-17 968 . . . . . 6 (φ → ∀zφ)
4 ax-17 968 . . . . . 6 (φ → ∀wφ)
5 hbs1 1327 . . . . . 6 ([z / x][w / y]φ → ∀x[z / x][w / y]φ)
6 hbs1 1327 . . . . . . 7 ([w / y]φ → ∀y[w / y]φ)
76hbsb 1328 . . . . . 6 ([z / x][w / y]φ → ∀y[z / x][w / y]φ)
8 sbequ12 1177 . . . . . . 7 (y = w → (φ ↔ [w / y]φ))
9 sbequ12 1177 . . . . . . 7 (x = z → ([w / y]φ ↔ [z / x][w / y]φ))
108, 9sylan9bbr 539 . . . . . 6 ((x = zy = w) → (φ ↔ [z / x][w / y]φ))
113, 4, 5, 7, 10cbvex2 1312 . . . . 5 (∃xyφ ↔ ∃zw[z / x][w / y]φ)
12 equequ2 1131 . . . . . . . . . 10 (z = v → (x = zx = v))
13 equequ2 1131 . . . . . . . . . 10 (w = u → (y = wy = u))
1412, 13bi2anan9 630 . . . . . . . . 9 ((z = vw = u) → ((x = zy = w) ↔ (x = vy = u)))
1514imbi2d 610 . . . . . . . 8 ((z = vw = u) → ((φ → (x = zy = w)) ↔ (φ → (x = vy = u))))
16152albidv 1275 . . . . . . 7 ((z = vw = u) → (∀xy(φ → (x = zy = w)) ↔ ∀xy(φ → (x = vy = u))))
1716cbvex2v 1314 . . . . . 6 (∃zwxy(φ → (x = zy = w)) ↔ ∃vuxy(φ → (x = vy = u)))
18 ax-17 968 . . . . . . . 8 ((φ → (x = vy = u)) → ∀z(φ → (x = vy = u)))
19 ax-17 968 . . . . . . . 8 ((φ → (x = vy = u)) → ∀w(φ → (x = vy = u)))
20 ax-17 968 . . . . . . . . 9 ((z = vw = u) → ∀x(z = vw = u))
215, 20hbim 1004 . . . . . . . 8 (([z / x][w / y]φ → (z = vw = u)) → ∀x([z / x][w / y]φ → (z = vw = u)))
22 ax-17 968 . . . . . . . . 9 ((z = vw = u) → ∀y(z = vw = u))
237, 22hbim 1004 . . . . . . . 8 (([z / x][w / y]φ → (z = vw = u)) → ∀y([z / x][w / y]φ → (z = vw = u)))
24 equequ1 1130 . . . . . . . . . 10 (x = z → (x = vz = v))
25 equequ1 1130 . . . . . . . . . 10 (y = w → (y = uw = u))
2624, 25bi2anan9 630 . . . . . . . . 9 ((x = zy = w) → ((x = vy = u) ↔ (z = vw = u)))
2710, 26imbi12d 624 . . . . . . . 8 ((x = zy = w) → ((φ → (x = vy = u)) ↔ ([z / x][w / y]φ → (z = vw = u))))
2818, 19, 21, 23, 27cbval2 1311 . . . . . . 7 (∀xy(φ → (x = vy = u)) ↔ ∀zw([z / x][w / y]φ → (z = vw = u)))
29282exbii 1048 . . . . . 6 (∃vuxy(φ → (x = vy = u)) ↔ ∃vuzw([z / x][w / y]φ → (z = vw = u)))
30 2mo 1440 . . . . . 6 (∃vuzw([z / x][w / y]φ → (z = vw = u)) ↔ ∀zwvu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u)))
3117, 29, 303bitr 177 . . . . 5 (∃zwxy(φ → (x = zy = w)) ↔ ∀zwvu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u)))
3211, 31anbi12i 481 . . . 4 ((∃xyφ ⋀ ∃zwxy(φ → (x = zy = w))) ↔ (∃zw[z / x][w / y]φ ⋀ ∀zwvu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u))))
33 2albi 1104 . . . . . . 7 (∀xy(φ ↔ (x = zy = w)) ↔ (∀xy(φ → (x = zy = w)) ⋀ ∀xy((x = zy = w) → φ)))
34 ancom 435 . . . . . . 7 ((∀xy(φ → (x = zy = w)) ⋀ ∀xy((x = zy = w) → φ)) ↔ (∀xy((x = zy = w) → φ) ⋀ ∀xy(φ → (x = zy = w))))
3533, 34bitr 173 . . . . . 6 (∀xy(φ ↔ (x = zy = w)) ↔ (∀xy((x = zy = w) → φ) ⋀ ∀xy(φ → (x = zy = w))))
36352exbii 1048 . . . . 5 (∃zwxy(φ ↔ (x = zy = w)) ↔ ∃zw(∀xy((x = zy = w) → φ) ⋀ ∀xy(φ → (x = zy = w))))
37 equcom 1125 . . . . . . . . . . . . 13 (z = xx = z)
38 equcom 1125 . . . . . . . . . . . . 13 (w = yy = w)
3937, 38anbi12i 481 . . . . . . . . . . . 12 ((z = xw = y) ↔ (x = zy = w))
4039imbi2i 185 . . . . . . . . . . 11 ((([z / x][w / y]φφ) → (z = xw = y)) ↔ (([z / x][w / y]φφ) → (x = zy = w)))
41 impexp 347 . . . . . . . . . . 11 ((([z / x][w / y]φφ) → (x = zy = w)) ↔ ([z / x][w / y]φ → (φ → (x = zy = w))))
4240, 41bitr 173 . . . . . . . . . 10 ((([z / x][w / y]φφ) → (z = xw = y)) ↔ ([z / x][w / y]φ → (φ → (x = zy = w))))
43422albii 997 . . . . . . . . 9 (∀xy(([z / x][w / y]φφ) → (z = xw = y)) ↔ ∀xy([z / x][w / y]φ → (φ → (x = zy = w))))
44 ax-17 968 . . . . . . . . . 10 ((([z / x][w / y]φφ) → (z = xw = y)) → ∀v(([z / x][w / y]φφ) → (z = xw = y)))
45 ax-17 968 . . . . . . . . . 10 ((([z / x][w / y]φφ) → (z = xw = y)) → ∀u(([z / x][w / y]φφ) → (z = xw = y)))
465hbsb 1328 . . . . . . . . . . . . 13 ([u / w][z / x][w / y]φ → ∀x[u / w][z / x][w / y]φ)
4746hbsb 1328 . . . . . . . . . . . 12 ([v / z][u / w][z / x][w / y]φ → ∀x[v / z][u / w][z / x][w / y]φ)
485, 47hban 1006 . . . . . . . . . . 11 (([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → ∀x([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ))
4948, 20hbim 1004 . . . . . . . . . 10 ((([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u)) → ∀x(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u)))
507hbsb 1328 . . . . . . . . . . . . 13 ([u / w][z / x][w / y]φ → ∀y[u / w][z / x][w / y]φ)
5150hbsb 1328 . . . . . . . . . . . 12 ([v / z][u / w][z / x][w / y]φ → ∀y[v / z][u / w][z / x][w / y]φ)
527, 51hban 1006 . . . . . . . . . . 11 (([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → ∀y([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ))
5352, 22hbim 1004 . . . . . . . . . 10 ((([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u)) → ∀y(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u)))
54 sbequ12 1177 . . . . . . . . . . . . . 14 (y = u → (φ ↔ [u / y]φ))
55 sbequ12 1177 . . . . . . . . . . . . . 14 (x = v → ([u / y]φ ↔ [v / x][u / y]φ))
5654, 55sylan9bbr 539 . . . . . . . . . . . . 13 ((x = vy = u) → (φ ↔ [v / x][u / y]φ))
57 ax-17 968 . . . . . . . . . . . . . . 15 ([u / w][w / y]φ → ∀z[u / w][w / y]φ)
5857sbco2 1250 . . . . . . . . . . . . . 14 ([v / z][z / x][u / w][w / y]φ ↔ [v / x][u / w][w / y]φ)
59 sbcom2 1329 . . . . . . . . . . . . . . 15 ([z / x][u / w][w / y]φ ↔ [u / w][z / x][w / y]φ)
6059sbbii 1170 . . . . . . . . . . . . . 14 ([v / z][z / x][u / w][w / y]φ ↔ [v / z][u / w][z / x][w / y]φ)
614sbco2 1250 . . . . . . . . . . . . . . 15 ([u / w][w / y]φ ↔ [u / y]φ)
6261sbbii 1170 . . . . . . . . . . . . . 14 ([v / x][u / w][w / y]φ ↔ [v / x][u / y]φ)
6358, 60, 623bitr3r 182 . . . . . . . . . . . . 13 ([v / x][u / y]φ ↔ [v / z][u / w][z / x][w / y]φ)
6456, 63syl6bb 534 . . . . . . . . . . . 12 ((x = vy = u) → (φ ↔ [v / z][u / w][z / x][w / y]φ))
6564anbi2d 614 . . . . . . . . . . 11 ((x = vy = u) → (([z / x][w / y]φφ) ↔ ([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ)))
66 equequ2 1131 . . . . . . . . . . . 12 (x = v → (z = xz = v))
67 equequ2 1131 . . . . . . . . . . . 12 (y = u → (w = yw = u))
6866, 67bi2anan9 630 . . . . . . . . . . 11 ((x = vy = u) → ((z = xw = y) ↔ (z = vw = u)))
6965, 68imbi12d 624 . . . . . . . . . 10 ((x = vy = u) → ((([z / x][w / y]φφ) → (z = xw = y)) ↔ (([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u))))
7044, 45, 49, 53, 69cbval2 1311 . . . . . . . . 9 (∀xy(([z / x][w / y]φφ) → (z = xw = y)) ↔ ∀vu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u)))
715, 719.21-2 1053 . . . . . . . . 9 (∀xy([z / x][w / y]φ → (φ → (x = zy = w))) ↔ ([z / x][w / y]φ → ∀xy(φ → (x = zy = w))))
7243, 70, 713bitr3 181 . . . . . . . 8 (∀vu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u)) ↔ ([z / x][w / y]φ → ∀xy(φ → (x = zy = w))))
7372anbi2i 479 . . . . . . 7 (([z / x][w / y]φ ⋀ ∀vu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u))) ↔ ([z / x][w / y]φ ⋀ ([z / x][w / y]φ → ∀xy(φ → (x = zy = w)))))
74 abai 478 . . . . . . 7 (([z / x][w / y]φ ⋀ ∀xy(φ → (x = zy = w))) ↔ ([z / x][w / y]φ ⋀ ([z / x][w / y]φ → ∀xy(φ → (x = zy = w)))))
75 2sb6 1331 . . . . . . . 8 ([z / x][w / y]φ ↔ ∀xy((x = zy = w) → φ))
7675anbi1i 480 . . . . . . 7 (([z / x][w / y]φ ⋀ ∀xy(φ → (x = zy = w))) ↔ (∀xy((x = zy = w) → φ) ⋀ ∀xy(φ → (x = zy = w))))
7773, 74, 763bitr2 179 . . . . . 6 (([z / x][w / y]φ ⋀ ∀vu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u))) ↔ (∀xy((x = zy = w) → φ) ⋀ ∀xy(φ → (x = zy = w))))
78772exbii 1048 . . . . 5 (∃zw([z / x][w / y]φ ⋀ ∀vu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u))) ↔ ∃zw(∀xy((x = zy = w) → φ) ⋀ ∀xy(φ → (x = zy = w))))
7936, 78bitr4 176 . . . 4 (∃zwxy(φ ↔ (x = zy = w)) ↔ ∃zw([z / x][w / y]φ ⋀ ∀vu(([z / x][w / y]φ ⋀ [v / z][u / w][z / x][w / y]φ) → (z = vw = u))))
802, 32, 793imtr4 219 . . 3 ((∃xyφ ⋀ ∃zwxy(φ → (x = zy = w))) → ∃zwxy(φ ↔ (x = zy = w)))
81 bi2 149 . . . . . . 7 ((φ ↔ (x = zy = w)) → ((x = zy = w) → φ))
828119.20i2 990 . . . . . 6 (∀xy(φ ↔ (x = zy = w)) → ∀xy((x = zy = w) → φ))
838219.22i2 1037 . . . . 5 (∃zwxy(φ ↔ (x = zy = w)) → ∃zwxy((x = zy = w) → φ))
84 2exsb 1346 . . . . 5 (∃xyφ ↔ ∃zwxy((x = zy = w) → φ))
8583, 84sylibr 200 . . . 4 (∃zwxy(φ ↔ (x = zy = w)) → ∃xyφ)
86 bi1 148 . . . . . 6 ((φ ↔ (x = zy = w)) → (φ → (x = zy = w)))
878619.20i2 990 . . . . 5 (∀xy(φ ↔ (x = zy = w)) → ∀xy(φ → (x = zy = w)))
888719.22i2 1037 . . . 4 (∃zwxy(φ ↔ (x = zy = w)) → ∃zwxy(φ → (x = zy = w)))
8985, 88jca 288 . . 3 (∃zwxy(φ ↔ (x = zy = w)) → (∃xyφ ⋀ ∃zwxy(φ → (x = zy = w))))
9080, 89impbi 157 . 2 ((∃xyφ ⋀ ∃zwxy(φ → (x = zy = w))) ↔ ∃zwxy(φ ↔ (x = zy = w)))
911, 90bitr 173 1 ((∃!xyφ ⋀ ∃!yxφ) ↔ ∃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 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-9 962  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