Metamath Proof Explorer


Theorem ralxfrd

Description: Transfer universal quantification from a variable x to another variable y contained in expression A . (Contributed by NM, 15-Aug-2014) (Proof shortened by Mario Carneiro, 19-Nov-2016) (Proof shortened by JJ, 7-Aug-2021)

Ref Expression
Hypotheses ralxfrd.1 ⊢ φ ∧ y ∈ C → A ∈ B
ralxfrd.2 ⊢ φ ∧ x ∈ B → ∃ y ∈ C x = A
ralxfrd.3 ⊢ φ ∧ x = A → ψ ↔ χ
Assertion ralxfrd ⊢ φ → ∀ x ∈ B ψ ↔ ∀ y ∈ C χ

Proof

Step Hyp Ref Expression
1 ralxfrd.1 ⊢ φ ∧ y ∈ C → A ∈ B
2 ralxfrd.2 ⊢ φ ∧ x ∈ B → ∃ y ∈ C x = A
3 ralxfrd.3 ⊢ φ ∧ x = A → ψ ↔ χ
4 3 adantlr ⊢ φ ∧ y ∈ C ∧ x = A → ψ ↔ χ
5 1 4 rspcdv ⊢ φ ∧ y ∈ C → ∀ x ∈ B ψ → χ
6 5 ralrimdva ⊢ φ → ∀ x ∈ B ψ → ∀ y ∈ C χ
7 r19.29 ⊢ ∀ y ∈ C χ ∧ ∃ y ∈ C x = A → ∃ y ∈ C χ ∧ x = A
8 3 exbiri ⊢ φ → x = A → χ → ψ
9 8 impcomd ⊢ φ → χ ∧ x = A → ψ
10 9 rexlimdvw ⊢ φ → ∃ y ∈ C χ ∧ x = A → ψ
11 7 10 syl5 ⊢ φ → ∀ y ∈ C χ ∧ ∃ y ∈ C x = A → ψ
12 11 adantr ⊢ φ ∧ x ∈ B → ∀ y ∈ C χ ∧ ∃ y ∈ C x = A → ψ
13 2 12 mpan2d ⊢ φ ∧ x ∈ B → ∀ y ∈ C χ → ψ
14 13 ralrimdva ⊢ φ → ∀ y ∈ C χ → ∀ x ∈ B ψ
15 6 14 impbid ⊢ φ → ∀ x ∈ B ψ ↔ ∀ y ∈ C χ