Metamath Proof Explorer


Theorem 2rmoswap

Description: A condition allowing to swap restricted "at most one" and restricted existential quantifiers, analogous to 2moswap . (Contributed by Alexander van der Vekens, 25-Jun-2017)

Ref Expression
Assertion 2rmoswap ⊢ ∀ x ∈ A ∃* y ∈ B φ → ∃* x ∈ A ∃ y ∈ B φ → ∃* y ∈ B ∃ x ∈ A φ

Proof

Step Hyp Ref Expression
1 df-rmo ⊢ ∃* y ∈ B φ ↔ ∃* y y ∈ B ∧ φ
2 1 ralbii ⊢ ∀ x ∈ A ∃* y ∈ B φ ↔ ∀ x ∈ A ∃* y y ∈ B ∧ φ
3 df-ral ⊢ ∀ x ∈ A ∃* y y ∈ B ∧ φ ↔ ∀ x x ∈ A → ∃* y y ∈ B ∧ φ
4 moanimv ⊢ ∃* y x ∈ A ∧ y ∈ B ∧ φ ↔ x ∈ A → ∃* y y ∈ B ∧ φ
5 4 albii ⊢ ∀ x ∃* y x ∈ A ∧ y ∈ B ∧ φ ↔ ∀ x x ∈ A → ∃* y y ∈ B ∧ φ
6 3 5 bitr4i ⊢ ∀ x ∈ A ∃* y y ∈ B ∧ φ ↔ ∀ x ∃* y x ∈ A ∧ y ∈ B ∧ φ
7 2moswapv ⊢ ∀ x ∃* y x ∈ A ∧ y ∈ B ∧ φ → ∃* x ∃ y x ∈ A ∧ y ∈ B ∧ φ → ∃* y ∃ x x ∈ A ∧ y ∈ B ∧ φ
8 df-rmo ⊢ ∃* x ∈ A ∃ y ∈ B φ ↔ ∃* x x ∈ A ∧ ∃ y ∈ B φ
9 r19.42v ⊢ ∃ y ∈ B x ∈ A ∧ φ ↔ x ∈ A ∧ ∃ y ∈ B φ
10 df-rex ⊢ ∃ y ∈ B x ∈ A ∧ φ ↔ ∃ y y ∈ B ∧ x ∈ A ∧ φ
11 an12 ⊢ y ∈ B ∧ x ∈ A ∧ φ ↔ x ∈ A ∧ y ∈ B ∧ φ
12 11 exbii ⊢ ∃ y y ∈ B ∧ x ∈ A ∧ φ ↔ ∃ y x ∈ A ∧ y ∈ B ∧ φ
13 10 12 bitri ⊢ ∃ y ∈ B x ∈ A ∧ φ ↔ ∃ y x ∈ A ∧ y ∈ B ∧ φ
14 9 13 bitr3i ⊢ x ∈ A ∧ ∃ y ∈ B φ ↔ ∃ y x ∈ A ∧ y ∈ B ∧ φ
15 14 mobii ⊢ ∃* x x ∈ A ∧ ∃ y ∈ B φ ↔ ∃* x ∃ y x ∈ A ∧ y ∈ B ∧ φ
16 8 15 bitri ⊢ ∃* x ∈ A ∃ y ∈ B φ ↔ ∃* x ∃ y x ∈ A ∧ y ∈ B ∧ φ
17 df-rmo ⊢ ∃* y ∈ B ∃ x ∈ A φ ↔ ∃* y y ∈ B ∧ ∃ x ∈ A φ
18 r19.42v ⊢ ∃ x ∈ A y ∈ B ∧ φ ↔ y ∈ B ∧ ∃ x ∈ A φ
19 df-rex ⊢ ∃ x ∈ A y ∈ B ∧ φ ↔ ∃ x x ∈ A ∧ y ∈ B ∧ φ
20 18 19 bitr3i ⊢ y ∈ B ∧ ∃ x ∈ A φ ↔ ∃ x x ∈ A ∧ y ∈ B ∧ φ
21 20 mobii ⊢ ∃* y y ∈ B ∧ ∃ x ∈ A φ ↔ ∃* y ∃ x x ∈ A ∧ y ∈ B ∧ φ
22 17 21 bitri ⊢ ∃* y ∈ B ∃ x ∈ A φ ↔ ∃* y ∃ x x ∈ A ∧ y ∈ B ∧ φ
23 7 16 22 3imtr4g ⊢ ∀ x ∃* y x ∈ A ∧ y ∈ B ∧ φ → ∃* x ∈ A ∃ y ∈ B φ → ∃* y ∈ B ∃ x ∈ A φ
24 6 23 sylbi ⊢ ∀ x ∈ A ∃* y y ∈ B ∧ φ → ∃* x ∈ A ∃ y ∈ B φ → ∃* y ∈ B ∃ x ∈ A φ
25 2 24 sylbi ⊢ ∀ x ∈ A ∃* y ∈ B φ → ∃* x ∈ A ∃ y ∈ B φ → ∃* y ∈ B ∃ x ∈ A φ