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

Theorem ralcom2 1774
Description: Commutation of restricted quantifiers. Note that x and y needn't be distinct (this makes the proof longer but illustrates the use of dvelim 1351).
Assertion
Ref Expression
ralcom2 (∀xAyA φ → ∀yAxA φ)
Distinct variable groups:   y,A   x,A

Proof of Theorem ralcom2
StepHypRef Expression
1 id 59 . . . 4 (∀x(xA → ∀x(xAφ)) → ∀x(xA → ∀x(xAφ)))
2 eleq1 1532 . . . . . . . . . 10 (x = y → (xAyA))
32a4s 983 . . . . . . . . 9 (∀x x = y → (xAyA))
43imbi1d 612 . . . . . . . 8 (∀x x = y → ((xAφ) ↔ (yAφ)))
54dral1 1153 . . . . . . 7 (∀x x = y → (∀x(xAφ) ↔ ∀y(yAφ)))
65imbi2d 611 . . . . . 6 (∀x x = y → ((xA → ∀x(xAφ)) ↔ (xA → ∀y(yAφ))))
76dral2 1154 . . . . 5 (∀x x = y → (∀x(xA → ∀x(xAφ)) ↔ ∀x(xA → ∀y(yAφ))))
83imbi1d 612 . . . . . 6 (∀x x = y → ((xA → ∀x(xAφ)) ↔ (yA → ∀x(xAφ))))
98dral1 1153 . . . . 5 (∀x x = y → (∀x(xA → ∀x(xAφ)) ↔ ∀y(yA → ∀x(xAφ))))
107, 9imbi12d 625 . . . 4 (∀x x = y → ((∀x(xA → ∀x(xAφ)) → ∀x(xA → ∀x(xAφ))) ↔ (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ)))))
111, 10mpbii 193 . . 3 (∀x x = y → (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ))))
12 hbnae 1146 . . . . . . 7 (¬ ∀x x = y → ∀x ¬ ∀x x = y)
1312hbal 1004 . . . . . 6 (∀y ¬ ∀x x = y → ∀xy ¬ ∀x x = y)
14 hbnae 1146 . . . . . . . 8 (¬ ∀x x = y → ∀y ¬ ∀x x = y)
15 ax-17 970 . . . . . . . . . 10 (zA → ∀y zA)
16 eleq1 1532 . . . . . . . . . 10 (z = x → (zAxA))
1715, 16dvelim 1351 . . . . . . . . 9 (¬ ∀y y = x → (xA → ∀y xA))
1817nalequcoms 1143 . . . . . . . 8 (¬ ∀x x = y → (xA → ∀y xA))
19 hba1 1002 . . . . . . . . 9 (∀y(yAφ) → ∀yy(yAφ))
2019a1i 8 . . . . . . . 8 (¬ ∀x x = y → (∀y(yAφ) → ∀yy(yAφ)))
2114, 18, 20hbimd 1109 . . . . . . 7 (¬ ∀x x = y → ((xA → ∀y(yAφ)) → ∀y(xA → ∀y(yAφ))))
2221a4s 983 . . . . . 6 (∀y ¬ ∀x x = y → ((xA → ∀y(yAφ)) → ∀y(xA → ∀y(yAφ))))
2313, 22hbald 1112 . . . . 5 (∀y ¬ ∀x x = y → (∀x(xA → ∀y(yAφ)) → ∀yx(xA → ∀y(yAφ))))
24 ax-17 970 . . . . . . . 8 (zA → ∀x zA)
25 eleq1 1532 . . . . . . . 8 (z = y → (zAyA))
2624, 25dvelim 1351 . . . . . . 7 (¬ ∀x x = y → (yA → ∀x yA))
27 ax-4 972 . . . . . . . . . 10 (∀y(yAφ) → (yAφ))
2827imim2i 17 . . . . . . . . 9 ((xA → ∀y(yAφ)) → (xA → (yAφ)))
2928com23 32 . . . . . . . 8 ((xA → ∀y(yAφ)) → (yA → (xAφ)))
302919.20ii 994 . . . . . . 7 (∀x(xA → ∀y(yAφ)) → (∀x yA → ∀x(xAφ)))
3126, 30syl9 57 . . . . . 6 (¬ ∀x x = y → (∀x(xA → ∀y(yAφ)) → (yA → ∀x(xAφ))))
323119.20ii 994 . . . . 5 (∀y ¬ ∀x x = y → (∀yx(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ))))
3323, 32syld 27 . . . 4 (∀y ¬ ∀x x = y → (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ))))
3433hbnaes 1147 . . 3 (¬ ∀x x = y → (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ))))
3511, 34pm2.61i 126 . 2 (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ)))
36 df-ral 1647 . . 3 (∀xAyA φ ↔ ∀x(xA → ∀yA φ))
37 df-ral 1647 . . . . 5 (∀yA φ ↔ ∀y(yAφ))
3837imbi2i 185 . . . 4 ((xA → ∀yA φ) ↔ (xA → ∀y(yAφ)))
3938albii 998 . . 3 (∀x(xA → ∀yA φ) ↔ ∀x(xA → ∀y(yAφ)))
4036, 39bitr 173 . 2 (∀xAyA φ ↔ ∀x(xA → ∀y(yAφ)))
41 df-ral 1647 . . 3 (∀yAxA φ ↔ ∀y(yA → ∀xA φ))
42 df-ral 1647 . . . . 5 (∀xA φ ↔ ∀x(xAφ))
4342imbi2i 185 . . . 4 ((yA → ∀xA φ) ↔ (yA → ∀x(xAφ)))
4443albii 998 . . 3 (∀y(yA → ∀xA φ) ↔ ∀y(yA → ∀x(xAφ)))
4541, 44bitr 173 . 2 (∀yAxA φ ↔ ∀y(yA → ∀x(xAφ)))
4635, 40, 453imtr4 219 1 (∀xAyA φ → ∀yAxA φ)
Colors of variables: wff set class
Syntax hints:  ¬ wn 2   → wi 3   ↔ wb 146  ∀wal 953   = wceq 955   ∈ wcel 957  ∀wral 1643
This theorem is referenced by:  tz7.48lem 3950
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 961  ax-gen 962  ax-8 963  ax-10 965  ax-12 967  ax-17 970  ax-4 972  ax-5o 974  ax-6o 977  ax-9o 1122  ax-10o 1139  ax-11o 1217  ax-ext 1458
This theorem depends on definitions:  df-bi 147  df-an 225  df-ex 980  df-sb 1171  df-cleq 1468  df-clel 1471  df-ral 1647
Copyright terms: Public domain