Proof of Theorem 2eu3
Step | Hyp | Ref
| Expression |
1 | | nfmo1 2215 |
. . . . 5
⊢ Ⅎy∃*yφ |
2 | 1 | 19.31 1876 |
. . . 4
⊢ (∀y(∃*xφ ∨ ∃*yφ) ↔ (∀y∃*xφ ∨ ∃*yφ)) |
3 | 2 | albii 1566 |
. . 3
⊢ (∀x∀y(∃*xφ ∨ ∃*yφ) ↔ ∀x(∀y∃*xφ ∨ ∃*yφ)) |
4 | | nfmo1 2215 |
. . . . 5
⊢ Ⅎx∃*xφ |
5 | 4 | nfal 1842 |
. . . 4
⊢ Ⅎx∀y∃*xφ |
6 | 5 | 19.32 1875 |
. . 3
⊢ (∀x(∀y∃*xφ ∨ ∃*yφ) ↔ (∀y∃*xφ ∨ ∀x∃*yφ)) |
7 | 3, 6 | bitri 240 |
. 2
⊢ (∀x∀y(∃*xφ ∨ ∃*yφ) ↔ (∀y∃*xφ ∨ ∀x∃*yφ)) |
8 | | 2eu1 2284 |
. . . . . . 7
⊢ (∀y∃*xφ → (∃!y∃!xφ ↔ (∃!y∃xφ ∧ ∃!x∃yφ))) |
9 | 8 | biimpd 198 |
. . . . . 6
⊢ (∀y∃*xφ → (∃!y∃!xφ → (∃!y∃xφ ∧ ∃!x∃yφ))) |
10 | | ancom 437 |
. . . . . 6
⊢ ((∃!y∃xφ ∧ ∃!x∃yφ) ↔ (∃!x∃yφ ∧ ∃!y∃xφ)) |
11 | 9, 10 | syl6ib 217 |
. . . . 5
⊢ (∀y∃*xφ → (∃!y∃!xφ → (∃!x∃yφ ∧ ∃!y∃xφ))) |
12 | 11 | adantld 453 |
. . . 4
⊢ (∀y∃*xφ → ((∃!x∃!yφ ∧ ∃!y∃!xφ) → (∃!x∃yφ ∧ ∃!y∃xφ))) |
13 | | 2eu1 2284 |
. . . . . 6
⊢ (∀x∃*yφ → (∃!x∃!yφ ↔ (∃!x∃yφ ∧ ∃!y∃xφ))) |
14 | 13 | biimpd 198 |
. . . . 5
⊢ (∀x∃*yφ → (∃!x∃!yφ → (∃!x∃yφ ∧ ∃!y∃xφ))) |
15 | 14 | adantrd 454 |
. . . 4
⊢ (∀x∃*yφ → ((∃!x∃!yφ ∧ ∃!y∃!xφ) → (∃!x∃yφ ∧ ∃!y∃xφ))) |
16 | 12, 15 | jaoi 368 |
. . 3
⊢ ((∀y∃*xφ ∨ ∀x∃*yφ) → ((∃!x∃!yφ ∧ ∃!y∃!xφ) → (∃!x∃yφ ∧ ∃!y∃xφ))) |
17 | | 2exeu 2281 |
. . . 4
⊢ ((∃!x∃yφ ∧ ∃!y∃xφ) → ∃!x∃!yφ) |
18 | | 2exeu 2281 |
. . . . 5
⊢ ((∃!y∃xφ ∧ ∃!x∃yφ) → ∃!y∃!xφ) |
19 | 18 | ancoms 439 |
. . . 4
⊢ ((∃!x∃yφ ∧ ∃!y∃xφ) → ∃!y∃!xφ) |
20 | 17, 19 | jca 518 |
. . 3
⊢ ((∃!x∃yφ ∧ ∃!y∃xφ) → (∃!x∃!yφ ∧ ∃!y∃!xφ)) |
21 | 16, 20 | impbid1 194 |
. 2
⊢ ((∀y∃*xφ ∨ ∀x∃*yφ) → ((∃!x∃!yφ ∧ ∃!y∃!xφ) ↔ (∃!x∃yφ ∧ ∃!y∃xφ))) |
22 | 7, 21 | sylbi 187 |
1
⊢ (∀x∀y(∃*xφ ∨ ∃*yφ) → ((∃!x∃!yφ ∧ ∃!y∃!xφ) ↔ (∃!x∃yφ ∧ ∃!y∃xφ))) |