Proof of Theorem 2reu1
Step | Hyp | Ref
| Expression |
1 | | 2reu5a 3683 |
. . . . . 6
⊢
(∃!𝑥 ∈
𝐴 ∃!𝑦 ∈ 𝐵 𝜑 ↔ (∃𝑥 ∈ 𝐴 (∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 𝜑) ∧ ∃*𝑥 ∈ 𝐴 (∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 𝜑))) |
2 | | simprr 770 |
. . . . . . . . . . . 12
⊢ ((𝑥 ∈ 𝐴 ∧ (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 𝜑)) → ∃𝑦 ∈ 𝐵 𝜑) |
3 | | rsp 3132 |
. . . . . . . . . . . . . 14
⊢
(∀𝑥 ∈
𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → (𝑥 ∈ 𝐴 → ∃*𝑦 ∈ 𝐵 𝜑)) |
4 | 3 | adantr 481 |
. . . . . . . . . . . . 13
⊢
((∀𝑥 ∈
𝐴 ∃*𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 𝜑) → (𝑥 ∈ 𝐴 → ∃*𝑦 ∈ 𝐵 𝜑)) |
5 | 4 | impcom 408 |
. . . . . . . . . . . 12
⊢ ((𝑥 ∈ 𝐴 ∧ (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 𝜑)) → ∃*𝑦 ∈ 𝐵 𝜑) |
6 | 2, 5 | jca 512 |
. . . . . . . . . . 11
⊢ ((𝑥 ∈ 𝐴 ∧ (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 𝜑)) → (∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 𝜑)) |
7 | 6 | ex 413 |
. . . . . . . . . 10
⊢ (𝑥 ∈ 𝐴 → ((∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 𝜑) → (∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 𝜑))) |
8 | 7 | rmoimia 3680 |
. . . . . . . . 9
⊢
(∃*𝑥 ∈
𝐴 (∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 𝜑) → ∃*𝑥 ∈ 𝐴 (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 𝜑)) |
9 | | nfra1 3145 |
. . . . . . . . . 10
⊢
Ⅎ𝑥∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 |
10 | 9 | rmoanim 3832 |
. . . . . . . . 9
⊢
(∃*𝑥 ∈
𝐴 (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 𝜑) ↔ (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → ∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑)) |
11 | 8, 10 | sylib 217 |
. . . . . . . 8
⊢
(∃*𝑥 ∈
𝐴 (∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 𝜑) → (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → ∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑)) |
12 | 11 | ancrd 552 |
. . . . . . 7
⊢
(∃*𝑥 ∈
𝐴 (∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 𝜑) → (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → (∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑))) |
13 | | 2rmoswap 3700 |
. . . . . . . . 9
⊢
(∀𝑥 ∈
𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → (∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 → ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑)) |
14 | 13 | com12 32 |
. . . . . . . 8
⊢
(∃*𝑥 ∈
𝐴 ∃𝑦 ∈ 𝐵 𝜑 → (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑)) |
15 | 14 | imdistani 569 |
. . . . . . 7
⊢
((∃*𝑥 ∈
𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑) → (∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑)) |
16 | 12, 15 | syl6 35 |
. . . . . 6
⊢
(∃*𝑥 ∈
𝐴 (∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 𝜑) → (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → (∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑))) |
17 | 1, 16 | simplbiim 505 |
. . . . 5
⊢
(∃!𝑥 ∈
𝐴 ∃!𝑦 ∈ 𝐵 𝜑 → (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → (∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑))) |
18 | | 2reu2rex 3362 |
. . . . . 6
⊢
(∃!𝑥 ∈
𝐴 ∃!𝑦 ∈ 𝐵 𝜑 → ∃𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑) |
19 | | rexcom 3284 |
. . . . . . 7
⊢
(∃𝑥 ∈
𝐴 ∃𝑦 ∈ 𝐵 𝜑 ↔ ∃𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑) |
20 | 18, 19 | sylib 217 |
. . . . . 6
⊢
(∃!𝑥 ∈
𝐴 ∃!𝑦 ∈ 𝐵 𝜑 → ∃𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑) |
21 | 18, 20 | jca 512 |
. . . . 5
⊢
(∃!𝑥 ∈
𝐴 ∃!𝑦 ∈ 𝐵 𝜑 → (∃𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑)) |
22 | 17, 21 | jctild 526 |
. . . 4
⊢
(∃!𝑥 ∈
𝐴 ∃!𝑦 ∈ 𝐵 𝜑 → (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → ((∃𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑) ∧ (∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑)))) |
23 | | reu5 3360 |
. . . . . 6
⊢
(∃!𝑥 ∈
𝐴 ∃𝑦 ∈ 𝐵 𝜑 ↔ (∃𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑)) |
24 | | reu5 3360 |
. . . . . 6
⊢
(∃!𝑦 ∈
𝐵 ∃𝑥 ∈ 𝐴 𝜑 ↔ (∃𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑 ∧ ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑)) |
25 | 23, 24 | anbi12i 627 |
. . . . 5
⊢
((∃!𝑥 ∈
𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃!𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑) ↔ ((∃𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑) ∧ (∃𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑 ∧ ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑))) |
26 | | an4 653 |
. . . . 5
⊢
(((∃𝑥 ∈
𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑) ∧ (∃𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑 ∧ ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑)) ↔ ((∃𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑) ∧ (∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑))) |
27 | 25, 26 | bitri 274 |
. . . 4
⊢
((∃!𝑥 ∈
𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃!𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑) ↔ ((∃𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑) ∧ (∃*𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃*𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑))) |
28 | 22, 27 | syl6ibr 251 |
. . 3
⊢
(∃!𝑥 ∈
𝐴 ∃!𝑦 ∈ 𝐵 𝜑 → (∀𝑥 ∈ 𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → (∃!𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃!𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑))) |
29 | 28 | com12 32 |
. 2
⊢
(∀𝑥 ∈
𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → (∃!𝑥 ∈ 𝐴 ∃!𝑦 ∈ 𝐵 𝜑 → (∃!𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃!𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑))) |
30 | | 2rexreu 3701 |
. 2
⊢
((∃!𝑥 ∈
𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃!𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑) → ∃!𝑥 ∈ 𝐴 ∃!𝑦 ∈ 𝐵 𝜑) |
31 | 29, 30 | impbid1 224 |
1
⊢
(∀𝑥 ∈
𝐴 ∃*𝑦 ∈ 𝐵 𝜑 → (∃!𝑥 ∈ 𝐴 ∃!𝑦 ∈ 𝐵 𝜑 ↔ (∃!𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝜑 ∧ ∃!𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝜑))) |