Proof of Theorem fconst5
| Step | Hyp | Ref
| Expression |
| 1 | | rnxp 3468 |
. . . . 5
⊢ (A
≠ ∅ → ran ( A ×
{B}) = {B}) |
| 2 | 1 | eqeq2d 1484 |
. . . 4
⊢ (A
≠ ∅ → (ran F = ran ( A × {B})
↔ ran F = {B})) |
| 3 | | rneq 3335 |
. . . 4
⊢ (F =
(A × {B}) → ran F
= ran ( A × {B})) |
| 4 | 2, 3 | syl5bi 208 |
. . 3
⊢ (A
≠ ∅ → (F = (A × {B})
→ ran F = {B})) |
| 5 | 4 | adantl 388 |
. 2
⊢ ((F Fn
A ⋀ A ≠ ∅) → (F = (A ×
{B}) → ran F = {B})) |
| 6 | | fconst2g 3840 |
. . . . . 6
⊢ (B
∈ V → (F:A–→{B} ↔ F =
(A × {B}))) |
| 7 | | df-fo 3192 |
. . . . . . 7
⊢ (F:A–onto→{B} ↔ (F Fn
A ⋀ ran F = {B})) |
| 8 | | fof 3667 |
. . . . . . 7
⊢ (F:A–onto→{B} → F:A–→{B}) |
| 9 | 7, 8 | sylbir 201 |
. . . . . 6
⊢ ((F Fn
A ⋀ ran F = {B}) →
F:A–→{B}) |
| 10 | 6, 9 | syl5bi 208 |
. . . . 5
⊢ (B
∈ V → ((F Fn A ⋀ ran F
= {B}) → F = (A ×
{B}))) |
| 11 | 10 | exp3a 375 |
. . . 4
⊢ (B
∈ V → (F Fn A → (ran F
= {B} → F = (A ×
{B})))) |
| 12 | 11 | adantrd 391 |
. . 3
⊢ (B
∈ V → ((F Fn A ⋀ A ≠
∅) → (ran F = {B} → F =
(A × {B})))) |
| 13 | | snprc 2440 |
. . . . . 6
⊢ (¬ B ∈ V ↔ {B} = ∅) |
| 14 | | relrn0 3352 |
. . . . . . . . . 10
⊢ (Rel F
→ (F = ∅ ↔ ran F = ∅)) |
| 15 | 14 | biimprd 154 |
. . . . . . . . 9
⊢ (Rel F
→ (ran F = ∅ → F = ∅)) |
| 16 | 15 | adantl 388 |
. . . . . . . 8
⊢ (({B}
= ∅ ⋀ Rel F) → (ran
F = ∅ → F = ∅)) |
| 17 | | eqeq2 1482 |
. . . . . . . . 9
⊢ ({B} =
∅ → (ran F = {B} ↔ ran F
= ∅)) |
| 18 | 17 | adantr 389 |
. . . . . . . 8
⊢ (({B}
= ∅ ⋀ Rel F) → (ran
F = {B}
↔ ran F = ∅)) |
| 19 | | xpeq2 3197 |
. . . . . . . . . . 11
⊢ ({B} =
∅ → (A × {B}) = (A ×
∅)) |
| 20 | | xp0 3461 |
. . . . . . . . . . 11
⊢ (A
× ∅) = ∅ |
| 21 | 19, 20 | syl6eq 1521 |
. . . . . . . . . 10
⊢ ({B} =
∅ → (A × {B}) = ∅) |
| 22 | 21 | eqeq2d 1484 |
. . . . . . . . 9
⊢ ({B} =
∅ → (F = (A × {B})
↔ F = ∅)) |
| 23 | 22 | adantr 389 |
. . . . . . . 8
⊢ (({B}
= ∅ ⋀ Rel F) → (F = (A ×
{B}) ↔ F = ∅)) |
| 24 | 16, 18, 23 | 3imtr4d 542 |
. . . . . . 7
⊢ (({B}
= ∅ ⋀ Rel F) → (ran
F = {B}
→ F = (A × {B}))) |
| 25 | 24 | ex 373 |
. . . . . 6
⊢ ({B} =
∅ → (Rel F → (ran F = {B} →
F = (A
× {B})))) |
| 26 | 13, 25 | sylbi 199 |
. . . . 5
⊢ (¬ B ∈ V → (Rel F → (ran F
= {B} → F = (A ×
{B})))) |
| 27 | | fnrel 3582 |
. . . . 5
⊢ (F Fn
A → Rel F) |
| 28 | 26, 27 | syl5 21 |
. . . 4
⊢ (¬ B ∈ V → (F Fn A →
(ran F = {B} → F =
(A × {B})))) |
| 29 | 28 | adantrd 391 |
. . 3
⊢ (¬ B ∈ V → ((F Fn A ⋀
A ≠ ∅) → (ran F = {B} →
F = (A
× {B})))) |
| 30 | 12, 29 | pm2.61i 126 |
. 2
⊢ ((F Fn
A ⋀ A ≠ ∅) → (ran F = {B} →
F = (A
× {B}))) |
| 31 | 5, 30 | impbid 515 |
1
⊢ ((F Fn
A ⋀ A ≠ ∅) → (F = (A ×
{B}) ↔ ran F = {B})) |