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

Theorem sbcom 916
Description: A commutativity law for substitution.
Assertion
Ref Expression
sbcom ([y / z][y / x]φ ↔ [y / x][y / z]φ)

Proof of Theorem sbcom
StepHypRef Expression
1 del43b 857 . . . . . 6 (∀x x = z → ([y / x][y / x]φ ↔ [y / z][y / x]φ))
2 eq5 824 . . . . . . 7 (∀x x = z → ∀xx x = z)
3 del43b 857 . . . . . . 7 (∀x x = z → ([y / x]φ ↔ [y / z]φ))
42, 3bisbd 897 . . . . . 6 (∀x x = z → ([y / x][y / x]φ ↔ [y / x][y / z]φ))
51, 4bitr3d 408 . . . . 5 (∀x x = z → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
65a1d 14 . . . 4 (∀x x = z → ((¬ ∀x x = y ∧ ¬ ∀z z = y) → ([y / z][y / x]φ ↔ [y / x][y / z]φ)))
7 eq6 826 . . . . . . . . . 10 (¬ ∀x x = z → ∀z ¬ ∀x x = z)
8 eq6 826 . . . . . . . . . 10 (¬ ∀x x = y → ∀z ¬ ∀x x = y)
97, 8hban 704 . . . . . . . . 9 ((¬ ∀x x = z ∧ ¬ ∀x x = y) → ∀z(¬ ∀x x = z ∧ ¬ ∀x x = y))
10 eq6 826 . . . . . . . . . . 11 (¬ ∀x x = z → ∀x ¬ ∀x x = z)
11 eq6 826 . . . . . . . . . . 11 (¬ ∀x x = y → ∀x ¬ ∀x x = y)
1210, 11hban 704 . . . . . . . . . 10 ((¬ ∀x x = z ∧ ¬ ∀x x = y) → ∀x(¬ ∀x x = z ∧ ¬ ∀x x = y))
13 ax-12 802 . . . . . . . . . . . 12 (¬ ∀x x = z → (¬ ∀x x = y → (z = y → ∀x z = y)))
1413imp 277 . . . . . . . . . . 11 ((¬ ∀x x = z ∧ ¬ ∀x x = y) → (z = y → ∀x z = y))
151419.20i 691 . . . . . . . . . 10 (∀x(¬ ∀x x = z ∧ ¬ ∀x x = y) → ∀x(z = y → ∀x z = y))
16 19.21g 792 . . . . . . . . . 10 (∀x(z = y → ∀x z = y) → (∀x(z = y → (x = yφ)) ↔ (z = y → ∀x(x = yφ))))
1712, 15, 163syl 21 . . . . . . . . 9 ((¬ ∀x x = z ∧ ¬ ∀x x = y) → (∀x(z = y → (x = yφ)) ↔ (z = y → ∀x(x = yφ))))
189, 17biald 782 . . . . . . . 8 ((¬ ∀x x = z ∧ ¬ ∀x x = y) → (∀zx(z = y → (x = yφ)) ↔ ∀z(z = y → ∀x(x = yφ))))
1918adantrr 312 . . . . . . 7 ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ ¬ ∀z z = y)) → (∀zx(z = y → (x = yφ)) ↔ ∀z(z = y → ∀x(x = yφ))))
20 eq6 826 . . . . . . . . . . 11 (¬ ∀z z = y → ∀x ¬ ∀z z = y)
2110, 20hban 704 . . . . . . . . . 10 ((¬ ∀x x = z ∧ ¬ ∀z z = y) → ∀x(¬ ∀x x = z ∧ ¬ ∀z z = y))
22 eq6 826 . . . . . . . . . . . . 13 (¬ ∀z z = y → ∀z ¬ ∀z z = y)
237, 22hban 704 . . . . . . . . . . . 12 ((¬ ∀x x = z ∧ ¬ ∀z z = y) → ∀z(¬ ∀x x = z ∧ ¬ ∀z z = y))
24 ax-12 802 . . . . . . . . . . . . . . 15 (¬ ∀z z = x → (¬ ∀z z = y → (x = y → ∀z x = y)))
2524eq4ds 823 . . . . . . . . . . . . . 14 (¬ ∀x x = z → (¬ ∀z z = y → (x = y → ∀z x = y)))
2625imp 277 . . . . . . . . . . . . 13 ((¬ ∀x x = z ∧ ¬ ∀z z = y) → (x = y → ∀z x = y))
272619.20i 691 . . . . . . . . . . . 12 (∀z(¬ ∀x x = z ∧ ¬ ∀z z = y) → ∀z(x = y → ∀z x = y))
28 19.21g 792 . . . . . . . . . . . 12 (∀z(x = y → ∀z x = y) → (∀z(x = y → (z = yφ)) ↔ (x = y → ∀z(z = yφ))))
2923, 27, 283syl 21 . . . . . . . . . . 11 ((¬ ∀x x = z ∧ ¬ ∀z z = y) → (∀z(x = y → (z = yφ)) ↔ (x = y → ∀z(z = yφ))))
30 bi2.04 141 . . . . . . . . . . . 12 ((z = y → (x = yφ)) ↔ (x = y → (z = yφ)))
3130bial 695 . . . . . . . . . . 11 (∀z(z = y → (x = yφ)) ↔ ∀z(x = y → (z = yφ)))
3229, 31syl5bb 410 . . . . . . . . . 10 ((¬ ∀x x = z ∧ ¬ ∀z z = y) → (∀z(z = y → (x = yφ)) ↔ (x = y → ∀z(z = yφ))))
3321, 32biald 782 . . . . . . . . 9 ((¬ ∀x x = z ∧ ¬ ∀z z = y) → (∀xz(z = y → (x = yφ)) ↔ ∀x(x = y → ∀z(z = yφ))))
34 alcom 715 . . . . . . . . 9 (∀zx(z = y → (x = yφ)) ↔ ∀xz(z = y → (x = yφ)))
3533, 34syl5bb 410 . . . . . . . 8 ((¬ ∀x x = z ∧ ¬ ∀z z = y) → (∀zx(z = y → (x = yφ)) ↔ ∀x(x = y → ∀z(z = yφ))))
3635adantrl 311 . . . . . . 7 ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ ¬ ∀z z = y)) → (∀zx(z = y → (x = yφ)) ↔ ∀x(x = y → ∀z(z = yφ))))
3719, 36bitr3d 408 . . . . . 6 ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ ¬ ∀z z = y)) → (∀z(z = y → ∀x(x = yφ)) ↔ ∀x(x = y → ∀z(z = yφ))))
38 sb4b 862 . . . . . . . 8 (¬ ∀z z = y → ([y / z][y / x]φ ↔ ∀z(z = y → [y / x]φ)))
39 sb4b 862 . . . . . . . . . 10 (¬ ∀x x = y → ([y / x]φ ↔ ∀x(x = yφ)))
4039imbi2d 464 . . . . . . . . 9 (¬ ∀x x = y → ((z = y → [y / x]φ) ↔ (z = y → ∀x(x = yφ))))
418, 40biald 782 . . . . . . . 8 (¬ ∀x x = y → (∀z(z = y → [y / x]φ) ↔ ∀z(z = y → ∀x(x = yφ))))
4238, 41sylan9bbr 419 . . . . . . 7 ((¬ ∀x x = y ∧ ¬ ∀z z = y) → ([y / z][y / x]φ ↔ ∀z(z = y → ∀x(x = yφ))))
4342adantl 305 . . . . . 6 ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ ¬ ∀z z = y)) → ([y / z][y / x]φ ↔ ∀z(z = y → ∀x(x = yφ))))
44 sb4b 862 . . . . . . . 8 (¬ ∀x x = y → ([y / x][y / z]φ ↔ ∀x(x = y → [y / z]φ)))
45 sb4b 862 . . . . . . . . . 10 (¬ ∀z z = y → ([y / z]φ ↔ ∀z(z = yφ)))
4645imbi2d 464 . . . . . . . . 9 (¬ ∀z z = y → ((x = y → [y / z]φ) ↔ (x = y → ∀z(z = yφ))))
4720, 46biald 782 . . . . . . . 8 (¬ ∀z z = y → (∀x(x = y → [y / z]φ) ↔ ∀x(x = y → ∀z(z = yφ))))
4844, 47sylan9bb 418 . . . . . . 7 ((¬ ∀x x = y ∧ ¬ ∀z z = y) → ([y / x][y / z]φ ↔ ∀x(x = y → ∀z(z = yφ))))
4948adantl 305 . . . . . 6 ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ ¬ ∀z z = y)) → ([y / x][y / z]φ ↔ ∀x(x = y → ∀z(z = yφ))))
5037, 43, 493bitr4d 424 . . . . 5 ((¬ ∀x x = z ∧ (¬ ∀x x = y ∧ ¬ ∀z z = y)) → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
5150exp 291 . . . 4 (¬ ∀x x = z → ((¬ ∀x x = y ∧ ¬ ∀z z = y) → ([y / z][y / x]φ ↔ [y / x][y / z]φ)))
526, 51pm2.61i 110 . . 3 ((¬ ∀x x = y ∧ ¬ ∀z z = y) → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
5352exp 291 . 2 (¬ ∀x x = y → (¬ ∀z z = y → ([y / z][y / x]φ ↔ [y / x][y / z]φ)))
54 eq5 824 . . . 4 (∀x x = y → ∀zx x = y)
55 sbequ12 865 . . . . 5 (x = y → (φ ↔ [y / x]φ))
5655a4s 682 . . . 4 (∀x x = y → (φ ↔ [y / x]φ))
5754, 56bisbd 897 . . 3 (∀x x = y → ([y / z]φ ↔ [y / z][y / x]φ))
58 sbequ12 865 . . . 4 (x = y → ([y / z]φ ↔ [y / x][y / z]φ))
5958a4s 682 . . 3 (∀x x = y → ([y / z]φ ↔ [y / x][y / z]φ))
6057, 59bitr3d 408 . 2 (∀x x = y → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
61 sbequ12 865 . . . 4 (z = y → ([y / x]φ ↔ [y / z][y / x]φ))
6261a4s 682 . . 3 (∀z z = y → ([y / x]φ ↔ [y / z][y / x]φ))
63 eq5 824 . . . 4 (∀z z = y → ∀xz z = y)
64 sbequ12 865 . . . . 5 (z = y → (φ ↔ [y / z]φ))
6564a4s 682 . . . 4 (∀z z = y → (φ ↔ [y / z]φ))
6663, 65bisbd 897 . . 3 (∀z z = y → ([y / x]φ ↔ [y / x][y / z]φ))
6762, 66bitr3d 408 . 2 (∀z z = y → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
6853, 60, 67pm2.61ii 113 1 ([y / z][y / x]φ ↔ [y / x][y / z]φ)
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∧ wa 196  ∀wal 672   = weq 797  [wsb 852
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
This theorem depends on definitions:  df-bi 128  df-an 198  df-ex 679  df-sb 853
metamath.org