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

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

Proof of Theorem ralcom2
StepHypRef Expression
1 id 9 . . . 4 (∀x(xA → ∀x(xAφ)) → ∀x(xA → ∀x(xAφ)))
2 eq5 824 . . . . . 6 (∀x x = y → ∀xx x = y)
3 eleq1 1149 . . . . . . . . . 10 (x = y → (xAyA))
43a4s 682 . . . . . . . . 9 (∀x x = y → (xAyA))
54imbi1d 465 . . . . . . . 8 (∀x x = y → ((xAφ) ↔ (yAφ)))
65del34b 837 . . . . . . 7 (∀x x = y → (∀x(xAφ) ↔ ∀y(yAφ)))
76imbi2d 464 . . . . . 6 (∀x x = y → ((xA → ∀x(xAφ)) ↔ (xA → ∀y(yAφ))))
82, 7biald 782 . . . . 5 (∀x x = y → (∀x(xA → ∀x(xAφ)) ↔ ∀x(xA → ∀y(yAφ))))
94imbi1d 465 . . . . . 6 (∀x x = y → ((xA → ∀x(xAφ)) ↔ (yA → ∀x(xAφ))))
109del34b 837 . . . . 5 (∀x x = y → (∀x(xA → ∀x(xAφ)) ↔ ∀y(yA → ∀x(xAφ))))
118, 10imbi12d 474 . . . 4 (∀x x = y → ((∀x(xA → ∀x(xAφ)) → ∀x(xA → ∀x(xAφ))) ↔ (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ)))))
121, 11mpbii 168 . . 3 (∀x x = y → (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ))))
13 eq6 826 . . . . . . 7 (¬ ∀x x = y → ∀x ¬ ∀x x = y)
1413hbal 700 . . . . . 6 (∀y ¬ ∀x x = y → ∀xy ¬ ∀x x = y)
15 eq6 826 . . . . . . . 8 (¬ ∀x x = y → ∀y ¬ ∀x x = y)
16 ax-17 925 . . . . . . . . . 10 (zA → ∀y zA)
17 eleq1 1149 . . . . . . . . . 10 (z = x → (zAxA))
1816, 17ddelim 1000 . . . . . . . . 9 (¬ ∀y y = x → (xA → ∀y xA))
1918eq4ds 823 . . . . . . . 8 (¬ ∀x x = y → (xA → ∀y xA))
20 hba1 698 . . . . . . . . 9 (∀y(yAφ) → ∀yy(yAφ))
2120a1i 7 . . . . . . . 8 (¬ ∀x x = y → (∀y(yAφ) → ∀yy(yAφ)))
2215, 19, 21hbimd 787 . . . . . . 7 (¬ ∀x x = y → ((xA → ∀y(yAφ)) → ∀y(xA → ∀y(yAφ))))
2322a4s 682 . . . . . 6 (∀y ¬ ∀x x = y → ((xA → ∀y(yAφ)) → ∀y(xA → ∀y(yAφ))))
2414, 23hbald 790 . . . . 5 (∀y ¬ ∀x x = y → (∀x(xA → ∀y(yAφ)) → ∀yx(xA → ∀y(yAφ))))
25 ax-17 925 . . . . . . . 8 (zA → ∀x zA)
26 eleq1 1149 . . . . . . . 8 (z = y → (zAyA))
2725, 26ddelim 1000 . . . . . . 7 (¬ ∀x x = y → (yA → ∀x yA))
28 ax-4 673 . . . . . . . . . 10 (∀y(yAφ) → (yAφ))
2928syl3 18 . . . . . . . . 9 ((xA → ∀y(yAφ)) → (xA → (yAφ)))
3029com23 32 . . . . . . . 8 ((xA → ∀y(yAφ)) → (yA → (xAφ)))
313019.20ii 692 . . . . . . 7 (∀x(xA → ∀y(yAφ)) → (∀x yA → ∀x(xAφ)))
3227, 31syl9 55 . . . . . 6 (¬ ∀x x = y → (∀x(xA → ∀y(yAφ)) → (yA → ∀x(xAφ))))
333219.20ii 692 . . . . 5 (∀y ¬ ∀x x = y → (∀yx(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ))))
3424, 33syld 27 . . . 4 (∀y ¬ ∀x x = y → (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ))))
3534eq6s 827 . . 3 (¬ ∀x x = y → (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ))))
3612, 35pm2.61i 110 . 2 (∀x(xA → ∀y(yAφ)) → ∀y(yA → ∀x(xAφ)))
37 df-ral 1205 . . 3 (∀xAyA φ ↔ ∀x(xA → ∀yA φ))
38 df-ral 1205 . . . . 5 (∀yA φ ↔ ∀y(yAφ))
3938imbi2i 160 . . . 4 ((xA → ∀yA φ) ↔ (xA → ∀y(yAφ)))
4039bial 695 . . 3 (∀x(xA → ∀yA φ) ↔ ∀x(xA → ∀y(yAφ)))
4137, 40bitr 151 . 2 (∀xAyA φ ↔ ∀x(xA → ∀y(yAφ)))
42 df-ral 1205 . . 3 (∀yAxA φ ↔ ∀y(yA → ∀xA φ))
43 df-ral 1205 . . . . 5 (∀xA φ ↔ ∀x(xAφ))
4443imbi2i 160 . . . 4 ((yA → ∀xA φ) ↔ (yA → ∀x(xAφ)))
4544bial 695 . . 3 (∀y(yA → ∀xA φ) ↔ ∀y(yA → ∀x(xAφ)))
4642, 45bitr 151 . 2 (∀yAxA φ ↔ ∀y(yA → ∀x(xAφ)))
4736, 41, 463imtr4 192 1 (∀xAyA φ → ∀yAxA φ)
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127  ∀wal 672   = weq 797   ∈ wcel 1092  ∀wral 1201
This theorem is referenced by:  tz7.48lem 2993
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  ax-17 925  ax-ext 1074
This theorem depends on definitions:  df-bi 128  df-an 198  df-ex 679  df-sb 853  df-cleq 1097  df-clel 1099  df-ral 1205
metamath.org