Proof of Theorem fnoprabg
Step | Hyp | Ref
| Expression |
1 | | eumo 2579 |
. . . . . 6
⊢
(∃!𝑧𝜓 → ∃*𝑧𝜓) |
2 | 1 | imim2i 16 |
. . . . 5
⊢ ((𝜑 → ∃!𝑧𝜓) → (𝜑 → ∃*𝑧𝜓)) |
3 | | moanimv 2622 |
. . . . 5
⊢
(∃*𝑧(𝜑 ∧ 𝜓) ↔ (𝜑 → ∃*𝑧𝜓)) |
4 | 2, 3 | sylibr 233 |
. . . 4
⊢ ((𝜑 → ∃!𝑧𝜓) → ∃*𝑧(𝜑 ∧ 𝜓)) |
5 | 4 | 2alimi 1815 |
. . 3
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → ∀𝑥∀𝑦∃*𝑧(𝜑 ∧ 𝜓)) |
6 | | funoprabg 7404 |
. . 3
⊢
(∀𝑥∀𝑦∃*𝑧(𝜑 ∧ 𝜓) → Fun {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)}) |
7 | 5, 6 | syl 17 |
. 2
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → Fun {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)}) |
8 | | dmoprab 7385 |
. . 3
⊢ dom
{〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} = {〈𝑥, 𝑦〉 ∣ ∃𝑧(𝜑 ∧ 𝜓)} |
9 | | nfa1 2149 |
. . . 4
⊢
Ⅎ𝑥∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) |
10 | | nfa2 2171 |
. . . 4
⊢
Ⅎ𝑦∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) |
11 | | simpl 483 |
. . . . . . . 8
⊢ ((𝜑 ∧ 𝜓) → 𝜑) |
12 | 11 | exlimiv 1934 |
. . . . . . 7
⊢
(∃𝑧(𝜑 ∧ 𝜓) → 𝜑) |
13 | | euex 2578 |
. . . . . . . . . 10
⊢
(∃!𝑧𝜓 → ∃𝑧𝜓) |
14 | 13 | imim2i 16 |
. . . . . . . . 9
⊢ ((𝜑 → ∃!𝑧𝜓) → (𝜑 → ∃𝑧𝜓)) |
15 | 14 | ancld 551 |
. . . . . . . 8
⊢ ((𝜑 → ∃!𝑧𝜓) → (𝜑 → (𝜑 ∧ ∃𝑧𝜓))) |
16 | | 19.42v 1958 |
. . . . . . . 8
⊢
(∃𝑧(𝜑 ∧ 𝜓) ↔ (𝜑 ∧ ∃𝑧𝜓)) |
17 | 15, 16 | syl6ibr 251 |
. . . . . . 7
⊢ ((𝜑 → ∃!𝑧𝜓) → (𝜑 → ∃𝑧(𝜑 ∧ 𝜓))) |
18 | 12, 17 | impbid2 225 |
. . . . . 6
⊢ ((𝜑 → ∃!𝑧𝜓) → (∃𝑧(𝜑 ∧ 𝜓) ↔ 𝜑)) |
19 | 18 | sps 2179 |
. . . . 5
⊢
(∀𝑦(𝜑 → ∃!𝑧𝜓) → (∃𝑧(𝜑 ∧ 𝜓) ↔ 𝜑)) |
20 | 19 | sps 2179 |
. . . 4
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → (∃𝑧(𝜑 ∧ 𝜓) ↔ 𝜑)) |
21 | 9, 10, 20 | opabbid 5140 |
. . 3
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → {〈𝑥, 𝑦〉 ∣ ∃𝑧(𝜑 ∧ 𝜓)} = {〈𝑥, 𝑦〉 ∣ 𝜑}) |
22 | 8, 21 | eqtrid 2791 |
. 2
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → dom {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} = {〈𝑥, 𝑦〉 ∣ 𝜑}) |
23 | | df-fn 6440 |
. 2
⊢
({〈〈𝑥,
𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} Fn {〈𝑥, 𝑦〉 ∣ 𝜑} ↔ (Fun {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} ∧ dom {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} = {〈𝑥, 𝑦〉 ∣ 𝜑})) |
24 | 7, 22, 23 | sylanbrc 583 |
1
⊢
(∀𝑥∀𝑦(𝜑 → ∃!𝑧𝜓) → {〈〈𝑥, 𝑦〉, 𝑧〉 ∣ (𝜑 ∧ 𝜓)} Fn {〈𝑥, 𝑦〉 ∣ 𝜑}) |