Proof of Theorem fnoprabg
Step | Hyp | Ref
| Expression |
1 | | eumo 2046 |
. . . . . 6
⊢
(∃!𝑧𝜓 → ∃*𝑧𝜓) |
2 | 1 | imim2i 12 |
. . . . 5
⊢ ((𝜑 → ∃!𝑧𝜓) → (𝜑 → ∃*𝑧𝜓)) |
3 | | moanimv 2089 |
. . . . 5
⊢
(∃*𝑧(𝜑 ∧ 𝜓) ↔ (𝜑 → ∃*𝑧𝜓)) |
4 | 2, 3 | sylibr 133 |
. . . 4
⊢ ((𝜑 → ∃!𝑧𝜓) → ∃*𝑧(𝜑 ∧ 𝜓)) |
5 | 4 | 2alimi 1444 |
. . 3
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → ∀𝑥∀𝑦∃*𝑧(𝜑 ∧ 𝜓)) |
6 | | funoprabg 5941 |
. . 3
⊢
(∀𝑥∀𝑦∃*𝑧(𝜑 ∧ 𝜓) → Fun {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)}) |
7 | 5, 6 | syl 14 |
. 2
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → Fun {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)}) |
8 | | dmoprab 5923 |
. . 3
⊢ dom
{〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} = {〈𝑥, 𝑦〉 ∣ ∃𝑧(𝜑 ∧ 𝜓)} |
9 | | nfa1 1529 |
. . . 4
⊢
Ⅎ𝑥∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) |
10 | | nfa2 1567 |
. . . 4
⊢
Ⅎ𝑦∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) |
11 | | simpl 108 |
. . . . . . . 8
⊢ ((𝜑 ∧ 𝜓) → 𝜑) |
12 | 11 | exlimiv 1586 |
. . . . . . 7
⊢
(∃𝑧(𝜑 ∧ 𝜓) → 𝜑) |
13 | | euex 2044 |
. . . . . . . . . 10
⊢
(∃!𝑧𝜓 → ∃𝑧𝜓) |
14 | 13 | imim2i 12 |
. . . . . . . . 9
⊢ ((𝜑 → ∃!𝑧𝜓) → (𝜑 → ∃𝑧𝜓)) |
15 | 14 | ancld 323 |
. . . . . . . 8
⊢ ((𝜑 → ∃!𝑧𝜓) → (𝜑 → (𝜑 ∧ ∃𝑧𝜓))) |
16 | | 19.42v 1894 |
. . . . . . . 8
⊢
(∃𝑧(𝜑 ∧ 𝜓) ↔ (𝜑 ∧ ∃𝑧𝜓)) |
17 | 15, 16 | syl6ibr 161 |
. . . . . . 7
⊢ ((𝜑 → ∃!𝑧𝜓) → (𝜑 → ∃𝑧(𝜑 ∧ 𝜓))) |
18 | 12, 17 | impbid2 142 |
. . . . . 6
⊢ ((𝜑 → ∃!𝑧𝜓) → (∃𝑧(𝜑 ∧ 𝜓) ↔ 𝜑)) |
19 | 18 | sps 1525 |
. . . . 5
⊢
(∀𝑦(𝜑 → ∃!𝑧𝜓) → (∃𝑧(𝜑 ∧ 𝜓) ↔ 𝜑)) |
20 | 19 | sps 1525 |
. . . 4
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → (∃𝑧(𝜑 ∧ 𝜓) ↔ 𝜑)) |
21 | 9, 10, 20 | opabbid 4047 |
. . 3
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → {〈𝑥, 𝑦〉 ∣ ∃𝑧(𝜑 ∧ 𝜓)} = {〈𝑥, 𝑦〉 ∣ 𝜑}) |
22 | 8, 21 | syl5eq 2211 |
. 2
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → dom {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} = {〈𝑥, 𝑦〉 ∣ 𝜑}) |
23 | | df-fn 5191 |
. 2
⊢
({〈〈𝑥,
𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} Fn {〈𝑥, 𝑦〉 ∣ 𝜑} ↔ (Fun {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} ∧ dom {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} = {〈𝑥, 𝑦〉 ∣ 𝜑})) |
24 | 7, 22, 23 | sylanbrc 414 |
1
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} Fn {〈𝑥, 𝑦〉 ∣ 𝜑}) |