NFE Home New Foundations Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  NFE Home  >  Th. List  >  ax11eq GIF version

Theorem ax11eq 2193
Description: Basis step for constructing a substitution instance of ax-11o 2141 without using ax-11o 2141. Atomic formula for equality predicate. (Contributed by NM, 22-Jan-2007.) (Proof modification is discouraged.) (New usage is discouraged.)
Assertion
Ref Expression
ax11eq ⊢ (¬ ∀x x = y → (x = y → (z = w → ∀x(x = y → z = w))))

Proof of Theorem ax11eq
Dummy variables u v are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 19.26 1593 . . 3 ⊢ (∀x(x = z ∧ x = w) ↔ (∀x x = z ∧ ∀x x = w))
2 equid 1676 . . . . . . . 8 ⊢ x = x
32a1i 10 . . . . . . 7 ⊢ (x = y → x = x)
43ax-gen 1546 . . . . . 6 ⊢ ∀x(x = y → x = x)
54a1i 10 . . . . 5 ⊢ (x = x → ∀x(x = y → x = x))
6 equequ1 1684 . . . . . . . . 9 ⊢ (x = z → (x = x ↔ z = x))
7 equequ2 1686 . . . . . . . . 9 ⊢ (x = w → (z = x ↔ z = w))
86, 7sylan9bb 680 . . . . . . . 8 ⊢ ((x = z ∧ x = w) → (x = x ↔ z = w))
98sps-o 2159 . . . . . . 7 ⊢ (∀x(x = z ∧ x = w) → (x = x ↔ z = w))
10 nfa1-o 2166 . . . . . . . 8 ⊢ Ⅎx∀x(x = z ∧ x = w)
119imbi2d 307 . . . . . . . 8 ⊢ (∀x(x = z ∧ x = w) → ((x = y → x = x) ↔ (x = y → z = w)))
1210, 11albid 1772 . . . . . . 7 ⊢ (∀x(x = z ∧ x = w) → (∀x(x = y → x = x) ↔ ∀x(x = y → z = w)))
139, 12imbi12d 311 . . . . . 6 ⊢ (∀x(x = z ∧ x = w) → ((x = x → ∀x(x = y → x = x)) ↔ (z = w → ∀x(x = y → z = w))))
1413adantr 451 . . . . 5 ⊢ ((∀x(x = z ∧ x = w) ∧ (¬ ∀x x = y ∧ x = y)) → ((x = x → ∀x(x = y → x = x)) ↔ (z = w → ∀x(x = y → z = w))))
155, 14mpbii 202 . . . 4 ⊢ ((∀x(x = z ∧ x = w) ∧ (¬ ∀x x = y ∧ x = y)) → (z = w → ∀x(x = y → z = w)))
1615exp32 588 . . 3 ⊢ (∀x(x = z ∧ x = w) → (¬ ∀x x = y → (x = y → (z = w → ∀x(x = y → z = w)))))
171, 16sylbir 204 . 2 ⊢ ((∀x x = z ∧ ∀x x = w) → (¬ ∀x x = y → (x = y → (z = w → ∀x(x = y → z = w)))))
18 equequ1 1684 . . . . . . 7 ⊢ (x = y → (x = w ↔ y = w))
1918ad2antll 709 . . . . . 6 ⊢ ((¬ ∀x x = w ∧ (¬ ∀x x = y ∧ x = y)) → (x = w ↔ y = w))
20 ax12o 1934 . . . . . . . . 9 ⊢ (¬ ∀x x = y → (¬ ∀x x = w → (y = w → ∀x y = w)))
2120impcom 419 . . . . . . . 8 ⊢ ((¬ ∀x x = w ∧ ¬ ∀x x = y) → (y = w → ∀x y = w))
2221adantrr 697 . . . . . . 7 ⊢ ((¬ ∀x x = w ∧ (¬ ∀x x = y ∧ x = y)) → (y = w → ∀x y = w))
23 equtrr 1683 . . . . . . . 8 ⊢ (y = w → (x = y → x = w))
2423alimi 1559 . . . . . . 7 ⊢ (∀x y = w → ∀x(x = y → x = w))
2522, 24syl6 29 . . . . . 6 ⊢ ((¬ ∀x x = w ∧ (¬ ∀x x = y ∧ x = y)) → (y = w → ∀x(x = y → x = w)))
2619, 25sylbid 206 . . . . 5 ⊢ ((¬ ∀x x = w ∧ (¬ ∀x x = y ∧ x = y)) → (x = w → ∀x(x = y → x = w)))
2726adantll 694 . . . 4 ⊢ (((∀x x = z ∧ ¬ ∀x x = w) ∧ (¬ ∀x x = y ∧ x = y)) → (x = w → ∀x(x = y → x = w)))
28 equequ1 1684 . . . . . . 7 ⊢ (x = z → (x = w ↔ z = w))
2928sps-o 2159 . . . . . 6 ⊢ (∀x x = z → (x = w ↔ z = w))
3029imbi2d 307 . . . . . . 7 ⊢ (∀x x = z → ((x = y → x = w) ↔ (x = y → z = w)))
3130dral2-o 2181 . . . . . 6 ⊢ (∀x x = z → (∀x(x = y → x = w) ↔ ∀x(x = y → z = w)))
3229, 31imbi12d 311 . . . . 5 ⊢ (∀x x = z → ((x = w → ∀x(x = y → x = w)) ↔ (z = w → ∀x(x = y → z = w))))
3332ad2antrr 706 . . . 4 ⊢ (((∀x x = z ∧ ¬ ∀x x = w) ∧ (¬ ∀x x = y ∧ x = y)) → ((x = w → ∀x(x = y → x = w)) ↔ (z = w → ∀x(x = y → z = w))))
3427, 33mpbid 201 . . 3 ⊢ (((∀x x = z ∧ ¬ ∀x x = w) ∧ (¬ ∀x x = y ∧ x = y)) → (z = w → ∀x(x = y → z = w)))
3534exp32 588 . 2 ⊢ ((∀x x = z ∧ ¬ ∀x x = w) → (¬ ∀x x = y → (x = y → (z = w → ∀x(x = y → z = w)))))
36 equequ2 1686 . . . . . . 7 ⊢ (x = y → (z = x ↔ z = y))
3736ad2antll 709 . . . . . 6 ⊢ ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ x = y)) → (z = x ↔ z = y))
38 ax12o 1934 . . . . . . . . 9 ⊢ (¬ ∀x x = z → (¬ ∀x x = y → (z = y → ∀x z = y)))
3938imp 418 . . . . . . . 8 ⊢ ((¬ ∀x x = z ∧ ¬ ∀x x = y) → (z = y → ∀x z = y))
4039adantrr 697 . . . . . . 7 ⊢ ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ x = y)) → (z = y → ∀x z = y))
4136biimprcd 216 . . . . . . . 8 ⊢ (z = y → (x = y → z = x))
4241alimi 1559 . . . . . . 7 ⊢ (∀x z = y → ∀x(x = y → z = x))
4340, 42syl6 29 . . . . . 6 ⊢ ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ x = y)) → (z = y → ∀x(x = y → z = x)))
4437, 43sylbid 206 . . . . 5 ⊢ ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ x = y)) → (z = x → ∀x(x = y → z = x)))
4544adantlr 695 . . . 4 ⊢ (((¬ ∀x x = z ∧ ∀x x = w) ∧ (¬ ∀x x = y ∧ x = y)) → (z = x → ∀x(x = y → z = x)))
467sps-o 2159 . . . . . 6 ⊢ (∀x x = w → (z = x ↔ z = w))
4746imbi2d 307 . . . . . . 7 ⊢ (∀x x = w → ((x = y → z = x) ↔ (x = y → z = w)))
4847dral2-o 2181 . . . . . 6 ⊢ (∀x x = w → (∀x(x = y → z = x) ↔ ∀x(x = y → z = w)))
4946, 48imbi12d 311 . . . . 5 ⊢ (∀x x = w → ((z = x → ∀x(x = y → z = x)) ↔ (z = w → ∀x(x = y → z = w))))
5049ad2antlr 707 . . . 4 ⊢ (((¬ ∀x x = z ∧ ∀x x = w) ∧ (¬ ∀x x = y ∧ x = y)) → ((z = x → ∀x(x = y → z = x)) ↔ (z = w → ∀x(x = y → z = w))))
5145, 50mpbid 201 . . 3 ⊢ (((¬ ∀x x = z ∧ ∀x x = w) ∧ (¬ ∀x x = y ∧ x = y)) → (z = w → ∀x(x = y → z = w)))
5251exp32 588 . 2 ⊢ ((¬ ∀x x = z ∧ ∀x x = w) → (¬ ∀x x = y → (x = y → (z = w → ∀x(x = y → z = w)))))
53 a9ev 1656 . . . . 5 ⊢ ∃u u = w
54 a9ev 1656 . . . . . . 7 ⊢ ∃v v = z
55 ax-1 6 . . . . . . . . . . 11 ⊢ (v = u → (x = y → v = u))
5655alrimiv 1631 . . . . . . . . . 10 ⊢ (v = u → ∀x(x = y → v = u))
57 equequ1 1684 . . . . . . . . . . . . 13 ⊢ (v = z → (v = u ↔ z = u))
58 equequ2 1686 . . . . . . . . . . . . 13 ⊢ (u = w → (z = u ↔ z = w))
5957, 58sylan9bb 680 . . . . . . . . . . . 12 ⊢ ((v = z ∧ u = w) → (v = u ↔ z = w))
6059adantl 452 . . . . . . . . . . 11 ⊢ (((¬ ∀x x = z ∧ ¬ ∀x x = w) ∧ (v = z ∧ u = w)) → (v = u ↔ z = w))
61 dveeq2-o 2184 . . . . . . . . . . . . . . 15 ⊢ (¬ ∀x x = z → (v = z → ∀x v = z))
62 dveeq2-o 2184 . . . . . . . . . . . . . . 15 ⊢ (¬ ∀x x = w → (u = w → ∀x u = w))
6361, 62im2anan9 808 . . . . . . . . . . . . . 14 ⊢ ((¬ ∀x x = z ∧ ¬ ∀x x = w) → ((v = z ∧ u = w) → (∀x v = z ∧ ∀x u = w)))
6463imp 418 . . . . . . . . . . . . 13 ⊢ (((¬ ∀x x = z ∧ ¬ ∀x x = w) ∧ (v = z ∧ u = w)) → (∀x v = z ∧ ∀x u = w))
65 19.26 1593 . . . . . . . . . . . . 13 ⊢ (∀x(v = z ∧ u = w) ↔ (∀x v = z ∧ ∀x u = w))
6664, 65sylibr 203 . . . . . . . . . . . 12 ⊢ (((¬ ∀x x = z ∧ ¬ ∀x x = w) ∧ (v = z ∧ u = w)) → ∀x(v = z ∧ u = w))
67 nfa1-o 2166 . . . . . . . . . . . . 13 ⊢ Ⅎx∀x(v = z ∧ u = w)
6859sps-o 2159 . . . . . . . . . . . . . 14 ⊢ (∀x(v = z ∧ u = w) → (v = u ↔ z = w))
6968imbi2d 307 . . . . . . . . . . . . 13 ⊢ (∀x(v = z ∧ u = w) → ((x = y → v = u) ↔ (x = y → z = w)))
7067, 69albid 1772 . . . . . . . . . . . 12 ⊢ (∀x(v = z ∧ u = w) → (∀x(x = y → v = u) ↔ ∀x(x = y → z = w)))
7166, 70syl 15 . . . . . . . . . . 11 ⊢ (((¬ ∀x x = z ∧ ¬ ∀x x = w) ∧ (v = z ∧ u = w)) → (∀x(x = y → v = u) ↔ ∀x(x = y → z = w)))
7260, 71imbi12d 311 . . . . . . . . . 10 ⊢ (((¬ ∀x x = z ∧ ¬ ∀x x = w) ∧ (v = z ∧ u = w)) → ((v = u → ∀x(x = y → v = u)) ↔ (z = w → ∀x(x = y → z = w))))
7356, 72mpbii 202 . . . . . . . . 9 ⊢ (((¬ ∀x x = z ∧ ¬ ∀x x = w) ∧ (v = z ∧ u = w)) → (z = w → ∀x(x = y → z = w)))
7473exp32 588 . . . . . . . 8 ⊢ ((¬ ∀x x = z ∧ ¬ ∀x x = w) → (v = z → (u = w → (z = w → ∀x(x = y → z = w)))))
7574exlimdv 1636 . . . . . . 7 ⊢ ((¬ ∀x x = z ∧ ¬ ∀x x = w) → (∃v v = z → (u = w → (z = w → ∀x(x = y → z = w)))))
7654, 75mpi 16 . . . . . 6 ⊢ ((¬ ∀x x = z ∧ ¬ ∀x x = w) → (u = w → (z = w → ∀x(x = y → z = w))))
7776exlimdv 1636 . . . . 5 ⊢ ((¬ ∀x x = z ∧ ¬ ∀x x = w) → (∃u u = w → (z = w → ∀x(x = y → z = w))))
7853, 77mpi 16 . . . 4 ⊢ ((¬ ∀x x = z ∧ ¬ ∀x x = w) → (z = w → ∀x(x = y → z = w)))
7978a1d 22 . . 3 ⊢ ((¬ ∀x x = z ∧ ¬ ∀x x = w) → (x = y → (z = w → ∀x(x = y → z = w))))
8079a1d 22 . 2 ⊢ ((¬ ∀x x = z ∧ ¬ ∀x x = w) → (¬ ∀x x = y → (x = y → (z = w → ∀x(x = y → z = w)))))
8117, 35, 52, 804cases 915 1 ⊢ (¬ ∀x x = y → (x = y → (z = w → ∀x(x = y → z = w))))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  ¬ wn 3   → wi 4   ↔ wb 176   ∧ wa 358  ∀wal 1540  ∃wex 1541
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1546  ax-5 1557  ax-17 1616  ax-9 1654  ax-8 1675  ax-6 1729  ax-7 1734  ax-11 1746  ax-12 1925  ax-4 2135  ax-5o 2136  ax-6o 2137  ax-10o 2139  ax-12o 2142
This proof depends on definitions:  df-bi 177  df-an 360  df-tru 1319  df-ex 1542  df-nf 1545
This theorem is used by: (None)
  Copyright terms: Public domain W3C validator