| Step | Hyp | Ref
| Expression |
| 1 | | dfdfat2 47140 |
. . . 4
⊢ (𝐹 defAt (𝐺''''𝑋) ↔ ((𝐺''''𝑋) ∈ dom 𝐹 ∧ ∃!𝑦(𝐺''''𝑋)𝐹𝑦)) |
| 2 | | eqidd 2738 |
. . . . . . . . . 10
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (𝐺''''𝑋) = (𝐺''''𝑋)) |
| 3 | | df-dfat 47131 |
. . . . . . . . . . . 12
⊢ (𝐹 defAt (𝐺''''𝑋) ↔ ((𝐺''''𝑋) ∈ dom 𝐹 ∧ Fun (𝐹 ↾ {(𝐺''''𝑋)}))) |
| 4 | 3 | simplbi 497 |
. . . . . . . . . . 11
⊢ (𝐹 defAt (𝐺''''𝑋) → (𝐺''''𝑋) ∈ dom 𝐹) |
| 5 | | dfatbrafv2b 47257 |
. . . . . . . . . . 11
⊢ ((𝐺 defAt 𝑋 ∧ (𝐺''''𝑋) ∈ dom 𝐹) → ((𝐺''''𝑋) = (𝐺''''𝑋) ↔ 𝑋𝐺(𝐺''''𝑋))) |
| 6 | 4, 5 | sylan2 593 |
. . . . . . . . . 10
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ((𝐺''''𝑋) = (𝐺''''𝑋) ↔ 𝑋𝐺(𝐺''''𝑋))) |
| 7 | 2, 6 | mpbid 232 |
. . . . . . . . 9
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → 𝑋𝐺(𝐺''''𝑋)) |
| 8 | | eqidd 2738 |
. . . . . . . . . 10
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (𝐹''''(𝐺''''𝑋)) = (𝐹''''(𝐺''''𝑋))) |
| 9 | | simpr 484 |
. . . . . . . . . . 11
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → 𝐹 defAt (𝐺''''𝑋)) |
| 10 | | dfatafv2ex 47225 |
. . . . . . . . . . . 12
⊢ (𝐹 defAt (𝐺''''𝑋) → (𝐹''''(𝐺''''𝑋)) ∈ V) |
| 11 | 10 | adantl 481 |
. . . . . . . . . . 11
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (𝐹''''(𝐺''''𝑋)) ∈ V) |
| 12 | | dfatbrafv2b 47257 |
. . . . . . . . . . 11
⊢ ((𝐹 defAt (𝐺''''𝑋) ∧ (𝐹''''(𝐺''''𝑋)) ∈ V) → ((𝐹''''(𝐺''''𝑋)) = (𝐹''''(𝐺''''𝑋)) ↔ (𝐺''''𝑋)𝐹(𝐹''''(𝐺''''𝑋)))) |
| 13 | 9, 11, 12 | syl2anc 584 |
. . . . . . . . . 10
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ((𝐹''''(𝐺''''𝑋)) = (𝐹''''(𝐺''''𝑋)) ↔ (𝐺''''𝑋)𝐹(𝐹''''(𝐺''''𝑋)))) |
| 14 | 8, 13 | mpbid 232 |
. . . . . . . . 9
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (𝐺''''𝑋)𝐹(𝐹''''(𝐺''''𝑋))) |
| 15 | 4 | adantl 481 |
. . . . . . . . . 10
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (𝐺''''𝑋) ∈ dom 𝐹) |
| 16 | | breq2 5147 |
. . . . . . . . . . . . 13
⊢ (𝑧 = (𝐺''''𝑋) → (𝑋𝐺𝑧 ↔ 𝑋𝐺(𝐺''''𝑋))) |
| 17 | 16 | adantl 481 |
. . . . . . . . . . . 12
⊢ ((𝑦 = (𝐹''''(𝐺''''𝑋)) ∧ 𝑧 = (𝐺''''𝑋)) → (𝑋𝐺𝑧 ↔ 𝑋𝐺(𝐺''''𝑋))) |
| 18 | | breq12 5148 |
. . . . . . . . . . . . 13
⊢ ((𝑧 = (𝐺''''𝑋) ∧ 𝑦 = (𝐹''''(𝐺''''𝑋))) → (𝑧𝐹𝑦 ↔ (𝐺''''𝑋)𝐹(𝐹''''(𝐺''''𝑋)))) |
| 19 | 18 | ancoms 458 |
. . . . . . . . . . . 12
⊢ ((𝑦 = (𝐹''''(𝐺''''𝑋)) ∧ 𝑧 = (𝐺''''𝑋)) → (𝑧𝐹𝑦 ↔ (𝐺''''𝑋)𝐹(𝐹''''(𝐺''''𝑋)))) |
| 20 | 17, 19 | anbi12d 632 |
. . . . . . . . . . 11
⊢ ((𝑦 = (𝐹''''(𝐺''''𝑋)) ∧ 𝑧 = (𝐺''''𝑋)) → ((𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦) ↔ (𝑋𝐺(𝐺''''𝑋) ∧ (𝐺''''𝑋)𝐹(𝐹''''(𝐺''''𝑋))))) |
| 21 | 20 | spc2egv 3599 |
. . . . . . . . . 10
⊢ (((𝐹''''(𝐺''''𝑋)) ∈ V ∧ (𝐺''''𝑋) ∈ dom 𝐹) → ((𝑋𝐺(𝐺''''𝑋) ∧ (𝐺''''𝑋)𝐹(𝐹''''(𝐺''''𝑋))) → ∃𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 22 | 11, 15, 21 | syl2anc 584 |
. . . . . . . . 9
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ((𝑋𝐺(𝐺''''𝑋) ∧ (𝐺''''𝑋)𝐹(𝐹''''(𝐺''''𝑋))) → ∃𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 23 | 7, 14, 22 | mp2and 699 |
. . . . . . . 8
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ∃𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦)) |
| 24 | | dfdfat2 47140 |
. . . . . . . . . . . . . 14
⊢ (𝐺 defAt 𝑋 ↔ (𝑋 ∈ dom 𝐺 ∧ ∃!𝑧 𝑋𝐺𝑧)) |
| 25 | | tz6.12c-afv2 47254 |
. . . . . . . . . . . . . . 15
⊢
(∃!𝑧 𝑋𝐺𝑧 → ((𝐺''''𝑋) = 𝑧 ↔ 𝑋𝐺𝑧)) |
| 26 | 25 | adantl 481 |
. . . . . . . . . . . . . 14
⊢ ((𝑋 ∈ dom 𝐺 ∧ ∃!𝑧 𝑋𝐺𝑧) → ((𝐺''''𝑋) = 𝑧 ↔ 𝑋𝐺𝑧)) |
| 27 | 24, 26 | sylbi 217 |
. . . . . . . . . . . . 13
⊢ (𝐺 defAt 𝑋 → ((𝐺''''𝑋) = 𝑧 ↔ 𝑋𝐺𝑧)) |
| 28 | 27 | adantr 480 |
. . . . . . . . . . . 12
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ((𝐺''''𝑋) = 𝑧 ↔ 𝑋𝐺𝑧)) |
| 29 | | breq1 5146 |
. . . . . . . . . . . . . . 15
⊢ ((𝐺''''𝑋) = 𝑧 → ((𝐺''''𝑋)𝐹𝑦 ↔ 𝑧𝐹𝑦)) |
| 30 | 29 | adantl 481 |
. . . . . . . . . . . . . 14
⊢ ((𝐹 defAt (𝐺''''𝑋) ∧ (𝐺''''𝑋) = 𝑧) → ((𝐺''''𝑋)𝐹𝑦 ↔ 𝑧𝐹𝑦)) |
| 31 | 30 | exbiri 811 |
. . . . . . . . . . . . 13
⊢ (𝐹 defAt (𝐺''''𝑋) → ((𝐺''''𝑋) = 𝑧 → (𝑧𝐹𝑦 → (𝐺''''𝑋)𝐹𝑦))) |
| 32 | 31 | adantl 481 |
. . . . . . . . . . . 12
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ((𝐺''''𝑋) = 𝑧 → (𝑧𝐹𝑦 → (𝐺''''𝑋)𝐹𝑦))) |
| 33 | 28, 32 | sylbird 260 |
. . . . . . . . . . 11
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (𝑋𝐺𝑧 → (𝑧𝐹𝑦 → (𝐺''''𝑋)𝐹𝑦))) |
| 34 | 33 | impd 410 |
. . . . . . . . . 10
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ((𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦) → (𝐺''''𝑋)𝐹𝑦)) |
| 35 | 34 | exlimdv 1933 |
. . . . . . . . 9
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦) → (𝐺''''𝑋)𝐹𝑦)) |
| 36 | 35 | alrimiv 1927 |
. . . . . . . 8
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ∀𝑦(∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦) → (𝐺''''𝑋)𝐹𝑦)) |
| 37 | | euim 2617 |
. . . . . . . 8
⊢
((∃𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦) ∧ ∀𝑦(∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦) → (𝐺''''𝑋)𝐹𝑦)) → (∃!𝑦(𝐺''''𝑋)𝐹𝑦 → ∃!𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 38 | 23, 36, 37 | syl2anc 584 |
. . . . . . 7
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (∃!𝑦(𝐺''''𝑋)𝐹𝑦 → ∃!𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 39 | 38 | com12 32 |
. . . . . 6
⊢
(∃!𝑦(𝐺''''𝑋)𝐹𝑦 → ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ∃!𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 40 | 39 | adantl 481 |
. . . . 5
⊢ (((𝐺''''𝑋) ∈ dom 𝐹 ∧ ∃!𝑦(𝐺''''𝑋)𝐹𝑦) → ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ∃!𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 41 | 40 | adantl 481 |
. . . 4
⊢ ((𝐺 defAt 𝑋 ∧ ((𝐺''''𝑋) ∈ dom 𝐹 ∧ ∃!𝑦(𝐺''''𝑋)𝐹𝑦)) → ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ∃!𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 42 | 1, 41 | sylan2b 594 |
. . 3
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ∃!𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 43 | 42 | pm2.43i 52 |
. 2
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ∃!𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦)) |
| 44 | | df-dfat 47131 |
. . . . 5
⊢ (𝐺 defAt 𝑋 ↔ (𝑋 ∈ dom 𝐺 ∧ Fun (𝐺 ↾ {𝑋}))) |
| 45 | 44 | simplbi 497 |
. . . 4
⊢ (𝐺 defAt 𝑋 → 𝑋 ∈ dom 𝐺) |
| 46 | | vex 3484 |
. . . . 5
⊢ 𝑦 ∈ V |
| 47 | 46 | a1i 11 |
. . . 4
⊢ (𝐹 defAt (𝐺''''𝑋) → 𝑦 ∈ V) |
| 48 | | brcog 5877 |
. . . 4
⊢ ((𝑋 ∈ dom 𝐺 ∧ 𝑦 ∈ V) → (𝑋(𝐹 ∘ 𝐺)𝑦 ↔ ∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 49 | 45, 47, 48 | syl2an 596 |
. . 3
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (𝑋(𝐹 ∘ 𝐺)𝑦 ↔ ∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 50 | 49 | eubidv 2586 |
. 2
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → (∃!𝑦 𝑋(𝐹 ∘ 𝐺)𝑦 ↔ ∃!𝑦∃𝑧(𝑋𝐺𝑧 ∧ 𝑧𝐹𝑦))) |
| 51 | 43, 50 | mpbird 257 |
1
⊢ ((𝐺 defAt 𝑋 ∧ 𝐹 defAt (𝐺''''𝑋)) → ∃!𝑦 𝑋(𝐹 ∘ 𝐺)𝑦) |