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

Theorem sbcom 1256
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 drsb1 1173 . . . . . 6 (∀x x = z → ([y / x][y / x]φ ↔ [y / z][y / x]φ))
2 hbae 1143 . . . . . . 7 (∀x x = z → ∀xx x = z)
3 drsb1 1173 . . . . . . 7 (∀x x = z → ([y / x]φ ↔ [y / z]φ))
42, 3sbbid 1244 . . . . . 6 (∀x x = z → ([y / x][y / x]φ ↔ [y / x][y / z]φ))
51, 4bitr3d 529 . . . . 5 (∀x x = z → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
65adantr 389 . . . 4 ((∀x x = z ⋀ (¬ ∀x x = y ⋀ ¬ ∀z z = y)) → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
7 hbnae 1145 . . . . . . . . 9 (¬ ∀x x = z → ∀z ¬ ∀x x = z)
8 hbnae 1145 . . . . . . . . 9 (¬ ∀x x = y → ∀z ¬ ∀x x = y)
97, 8hban 1007 . . . . . . . 8 ((¬ ∀x x = z ⋀ ¬ ∀x x = y) → ∀z(¬ ∀x x = z ⋀ ¬ ∀x x = y))
10 hbnae 1145 . . . . . . . . . 10 (¬ ∀x x = z → ∀x ¬ ∀x x = z)
11 hbnae 1145 . . . . . . . . . 10 (¬ ∀x x = y → ∀x ¬ ∀x x = y)
1210, 11hban 1007 . . . . . . . . 9 ((¬ ∀x x = z ⋀ ¬ ∀x x = y) → ∀x(¬ ∀x x = z ⋀ ¬ ∀x x = y))
13 ax-12 966 . . . . . . . . . . 11 (¬ ∀x x = z → (¬ ∀x x = y → (z = y → ∀x z = y)))
1413imp 350 . . . . . . . . . 10 ((¬ ∀x x = z ⋀ ¬ ∀x x = y) → (z = y → ∀x z = y))
151419.20i 990 . . . . . . . . 9 (∀x(¬ ∀x x = z ⋀ ¬ ∀x x = y) → ∀x(z = y → ∀x z = y))
16 19.21t 1113 . . . . . . . . 9 (∀x(z = y → ∀x z = y) → (∀x(z = y → (x = yφ)) ↔ (z = y → ∀x(x = yφ))))
1712, 15, 163syl 20 . . . . . . . 8 ((¬ ∀x x = z ⋀ ¬ ∀x x = y) → (∀x(z = y → (x = yφ)) ↔ (z = y → ∀x(x = yφ))))
189, 17albid 1102 . . . . . . 7 ((¬ ∀x x = z ⋀ ¬ ∀x x = y) → (∀zx(z = y → (x = yφ)) ↔ ∀z(z = y → ∀x(x = yφ))))
1918adantrr 395 . . . . . 6 ((¬ ∀x x = z ⋀ (¬ ∀x x = y ⋀ ¬ ∀z z = y)) → (∀zx(z = y → (x = yφ)) ↔ ∀z(z = y → ∀x(x = yφ))))
20 hbnae 1145 . . . . . . . . . 10 (¬ ∀z z = y → ∀x ¬ ∀z z = y)
2110, 20hban 1007 . . . . . . . . 9 ((¬ ∀x x = z ⋀ ¬ ∀z z = y) → ∀x(¬ ∀x x = z ⋀ ¬ ∀z z = y))
22 hbnae 1145 . . . . . . . . . . . 12 (¬ ∀z z = y → ∀z ¬ ∀z z = y)
237, 22hban 1007 . . . . . . . . . . 11 ((¬ ∀x x = z ⋀ ¬ ∀z z = y) → ∀z(¬ ∀x x = z ⋀ ¬ ∀z z = y))
24 ax-12 966 . . . . . . . . . . . . . 14 (¬ ∀z z = x → (¬ ∀z z = y → (x = y → ∀z x = y)))
2524nalequcoms 1142 . . . . . . . . . . . . 13 (¬ ∀x x = z → (¬ ∀z z = y → (x = y → ∀z x = y)))
2625imp 350 . . . . . . . . . . . 12 ((¬ ∀x x = z ⋀ ¬ ∀z z = y) → (x = y → ∀z x = y))
272619.20i 990 . . . . . . . . . . 11 (∀z(¬ ∀x x = z ⋀ ¬ ∀z z = y) → ∀z(x = y → ∀z x = y))
28 19.21t 1113 . . . . . . . . . . 11 (∀z(x = y → ∀z x = y) → (∀z(x = y → (z = yφ)) ↔ (x = y → ∀z(z = yφ))))
2923, 27, 283syl 20 . . . . . . . . . 10 ((¬ ∀x x = z ⋀ ¬ ∀z z = y) → (∀z(x = y → (z = yφ)) ↔ (x = y → ∀z(z = yφ))))
30 bi2.04 160 . . . . . . . . . . 11 ((z = y → (x = yφ)) ↔ (x = y → (z = yφ)))
3130albii 997 . . . . . . . . . 10 (∀z(z = y → (x = yφ)) ↔ ∀z(x = y → (z = yφ)))
3229, 31syl5bb 531 . . . . . . . . 9 ((¬ ∀x x = z ⋀ ¬ ∀z z = y) → (∀z(z = y → (x = yφ)) ↔ (x = y → ∀z(z = yφ))))
3321, 32albid 1102 . . . . . . . 8 ((¬ ∀x x = z ⋀ ¬ ∀z z = y) → (∀xz(z = y → (x = yφ)) ↔ ∀x(x = y → ∀z(z = yφ))))
34 alcom 1030 . . . . . . . 8 (∀zx(z = y → (x = yφ)) ↔ ∀xz(z = y → (x = yφ)))
3533, 34syl5bb 531 . . . . . . 7 ((¬ ∀x x = z ⋀ ¬ ∀z z = y) → (∀zx(z = y → (x = yφ)) ↔ ∀x(x = y → ∀z(z = yφ))))
3635adantrl 394 . . . . . 6 ((¬ ∀x x = z ⋀ (¬ ∀x x = y ⋀ ¬ ∀z z = y)) → (∀zx(z = y → (x = yφ)) ↔ ∀x(x = y → ∀z(z = yφ))))
3719, 36bitr3d 529 . . . . 5 ((¬ ∀x x = z ⋀ (¬ ∀x x = y ⋀ ¬ ∀z z = y)) → (∀z(z = y → ∀x(x = yφ)) ↔ ∀x(x = y → ∀z(z = yφ))))
38 sb4b 1222 . . . . . . 7 (¬ ∀z z = y → ([y / z][y / x]φ ↔ ∀z(z = y → [y / x]φ)))
39 sb4b 1222 . . . . . . . . 9 (¬ ∀x x = y → ([y / x]φ ↔ ∀x(x = yφ)))
4039imbi2d 611 . . . . . . . 8 (¬ ∀x x = y → ((z = y → [y / x]φ) ↔ (z = y → ∀x(x = yφ))))
418, 40albid 1102 . . . . . . 7 (¬ ∀x x = y → (∀z(z = y → [y / x]φ) ↔ ∀z(z = y → ∀x(x = yφ))))
4238, 41sylan9bbr 540 . . . . . 6 ((¬ ∀x x = y ⋀ ¬ ∀z z = y) → ([y / z][y / x]φ ↔ ∀z(z = y → ∀x(x = yφ))))
4342adantl 388 . . . . 5 ((¬ ∀x x = z ⋀ (¬ ∀x x = y ⋀ ¬ ∀z z = y)) → ([y / z][y / x]φ ↔ ∀z(z = y → ∀x(x = yφ))))
44 sb4b 1222 . . . . . . 7 (¬ ∀x x = y → ([y / x][y / z]φ ↔ ∀x(x = y → [y / z]φ)))
45 sb4b 1222 . . . . . . . . 9 (¬ ∀z z = y → ([y / z]φ ↔ ∀z(z = yφ)))
4645imbi2d 611 . . . . . . . 8 (¬ ∀z z = y → ((x = y → [y / z]φ) ↔ (x = y → ∀z(z = yφ))))
4720, 46albid 1102 . . . . . . 7 (¬ ∀z z = y → (∀x(x = y → [y / z]φ) ↔ ∀x(x = y → ∀z(z = yφ))))
4844, 47sylan9bb 539 . . . . . 6 ((¬ ∀x x = y ⋀ ¬ ∀z z = y) → ([y / x][y / z]φ ↔ ∀x(x = y → ∀z(z = yφ))))
4948adantl 388 . . . . 5 ((¬ ∀x x = z ⋀ (¬ ∀x x = y ⋀ ¬ ∀z z = y)) → ([y / x][y / z]φ ↔ ∀x(x = y → ∀z(z = yφ))))
5037, 43, 493bitr4d 549 . . . 4 ((¬ ∀x x = z ⋀ (¬ ∀x x = y ⋀ ¬ ∀z z = y)) → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
516, 50pm2.61ian 476 . . 3 ((¬ ∀x x = y ⋀ ¬ ∀z z = y) → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
5251ex 373 . 2 (¬ ∀x x = y → (¬ ∀z z = y → ([y / z][y / x]φ ↔ [y / x][y / z]φ)))
53 hbae 1143 . . . 4 (∀x x = y → ∀zx x = y)
54 sbequ12 1179 . . . . 5 (x = y → (φ ↔ [y / x]φ))
5554a4s 982 . . . 4 (∀x x = y → (φ ↔ [y / x]φ))
5653, 55sbbid 1244 . . 3 (∀x x = y → ([y / z]φ ↔ [y / z][y / x]φ))
57 sbequ12 1179 . . . 4 (x = y → ([y / z]φ ↔ [y / x][y / z]φ))
5857a4s 982 . . 3 (∀x x = y → ([y / z]φ ↔ [y / x][y / z]φ))
5956, 58bitr3d 529 . 2 (∀x x = y → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
60 sbequ12 1179 . . . 4 (z = y → ([y / x]φ ↔ [y / z][y / x]φ))
6160a4s 982 . . 3 (∀z z = y → ([y / x]φ ↔ [y / z][y / x]φ))
62 hbae 1143 . . . 4 (∀z z = y → ∀xz z = y)
63 sbequ12 1179 . . . . 5 (z = y → (φ ↔ [y / z]φ))
6463a4s 982 . . . 4 (∀z z = y → (φ ↔ [y / z]φ))
6562, 64sbbid 1244 . . 3 (∀z z = y → ([y / x]φ ↔ [y / x][y / z]φ))
6661, 65bitr3d 529 . 2 (∀z z = y → ([y / z][y / x]φ ↔ [y / x][y / z]φ))
6752, 59, 66pm2.61ii 130 1 ([y / z][y / x]φ ↔ [y / x][y / z]φ)
Colors of variables: wff set class
Syntax hints:  ¬ wn 2   → wi 3   ↔ wb 146   ⋀ wa 223  ∀wal 952  [wsbc 1168
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-12 966  ax-4 971  ax-5o 973  ax-6o 976  ax-9o 1121  ax-10o 1138  ax-11o 1216
This theorem depends on definitions:  df-bi 147  df-an 225  df-ex 979  df-sb 1170
Copyright terms: Public domain