Proof of Theorem fcoi1
| Step | Hyp | Ref
| Expression |
| 1 | | ffn 2752 |
. 2
⊢ (F:A–→B
→ F Fn A) |
| 2 | | visset 1350 |
. . . . . . . 8
⊢ x
∈ V |
| 3 | | visset 1350 |
. . . . . . . 8
⊢ y
∈ V |
| 4 | 2, 3 | fnop 2727 |
. . . . . . 7
⊢ ((F Fn
A ∧ 〈x, y〉
∈ F) → x ∈ A) |
| 5 | 4 | exp 291 |
. . . . . 6
⊢ (F Fn
A → (〈x, y〉
∈ F → x ∈ A)) |
| 6 | | pm4.71r 482 |
. . . . . 6
⊢ ((〈x, y〉
∈ F → x ∈ A)
↔ (〈x, y〉 ∈ F
↔ (x ∈ A ∧ 〈x,
y〉 ∈ F))) |
| 7 | 5, 6 | sylib 173 |
. . . . 5
⊢ (F Fn
A → (〈x, y〉
∈ F ↔ (x ∈ A ∧
〈x, y〉 ∈ F))) |
| 8 | | opelcog 2511 |
. . . . . . 7
⊢ ((x
∈ V ∧ y ∈ V)
→ (〈x, y〉 ∈ (F ∘ (I ↾ A)) ↔ ∃z(〈x,
z〉 ∈ (I ↾ A) ∧ 〈z, y〉
∈ F))) |
| 9 | 2, 3, 8 | mp2an 520 |
. . . . . 6
⊢ (〈x, y〉
∈ (F ∘ (I ↾
A)) ↔ ∃z(〈x,
z〉 ∈ (I ↾ A) ∧ 〈z, y〉
∈ F)) |
| 10 | | visset 1350 |
. . . . . . . . . . 11
⊢ z
∈ V |
| 11 | 10 | opelres 2579 |
. . . . . . . . . 10
⊢ (〈x, z〉
∈ (I ↾ A) ↔
(〈x, z〉 ∈ I ∧ x ∈ A)) |
| 12 | 2, 10 | ideq 2127 |
. . . . . . . . . . . 12
⊢ (xIz
↔ x = z) |
| 13 | | df-br 2063 |
. . . . . . . . . . . 12
⊢ (xIz
↔ 〈x, z〉 ∈ I) |
| 14 | | cleqcom 1103 |
. . . . . . . . . . . 12
⊢ (x =
z ↔ z = x) |
| 15 | 12, 13, 14 | 3bitr3 156 |
. . . . . . . . . . 11
⊢ (〈x, z〉
∈ I ↔ z = x) |
| 16 | 15 | anbi1i 368 |
. . . . . . . . . 10
⊢ ((〈x, z〉
∈ I ∧ x ∈ A) ↔ (z =
x ∧ x ∈ A)) |
| 17 | 11, 16 | bitr 151 |
. . . . . . . . 9
⊢ (〈x, z〉
∈ (I ↾ A) ↔
(z = x
∧ x ∈ A)) |
| 18 | 17 | anbi1i 368 |
. . . . . . . 8
⊢ ((〈x, z〉
∈ (I ↾ A) ∧
〈z, y〉 ∈ F) ↔ ((z =
x ∧ x ∈ A)
∧ 〈z, y〉 ∈ F)) |
| 19 | | anass 336 |
. . . . . . . 8
⊢ (((z =
x ∧ x ∈ A)
∧ 〈z, y〉 ∈ F) ↔ (z =
x ∧ (x ∈ A ∧
〈z, y〉 ∈ F))) |
| 20 | 18, 19 | bitr 151 |
. . . . . . 7
⊢ ((〈x, z〉
∈ (I ↾ A) ∧
〈z, y〉 ∈ F) ↔ (z =
x ∧ (x ∈ A ∧
〈z, y〉 ∈ F))) |
| 21 | 20 | biex 733 |
. . . . . 6
⊢ (∃z(〈x,
z〉 ∈ (I ↾ A) ∧ 〈z, y〉
∈ F) ↔ ∃z(z = x ∧ (x
∈ A ∧ 〈z, y〉
∈ F))) |
| 22 | | opeq1 1876 |
. . . . . . . . 9
⊢ (z =
x → 〈z, y〉 =
〈x, y〉) |
| 23 | 22 | eleq1d 1155 |
. . . . . . . 8
⊢ (z =
x → (〈z, y〉
∈ F ↔ 〈x, y〉
∈ F)) |
| 24 | 23 | anbi2d 468 |
. . . . . . 7
⊢ (z =
x → ((x ∈ A ∧
〈z, y〉 ∈ F) ↔ (x
∈ A ∧ 〈x, y〉
∈ F))) |
| 25 | 2, 24 | ceqsexv 1371 |
. . . . . 6
⊢ (∃z(z = x ∧ (x
∈ A ∧ 〈z, y〉
∈ F)) ↔ (x ∈ A ∧
〈x, y〉 ∈ F)) |
| 26 | 9, 21, 25 | 3bitr 155 |
. . . . 5
⊢ (〈x, y〉
∈ (F ∘ (I ↾
A)) ↔ (x ∈ A ∧
〈x, y〉 ∈ F)) |
| 27 | 7, 26 | syl6rbbr 417 |
. . . 4
⊢ (F Fn
A → (〈x, y〉
∈ (F ∘ (I ↾
A)) ↔ 〈x, y〉
∈ F)) |
| 28 | 27 | 19.21aivv 944 |
. . 3
⊢ (F Fn
A → ∀x∀y(〈x,
y〉 ∈ (F ∘ (I ↾ A)) ↔ 〈x, y〉
∈ F)) |
| 29 | | fnrel 2722 |
. . . 4
⊢ (F Fn
A → Rel F) |
| 30 | | relco 2658 |
. . . . 5
⊢ Rel (F
∘ (I ↾ A)) |
| 31 | | cleqrel 2483 |
. . . . 5
⊢ ((Rel (F ∘ (I ↾ A)) ∧ Rel F)
→ ((F ∘ (I ↾
A)) = F
↔ ∀x∀y(〈x,
y〉 ∈ (F ∘ (I ↾ A)) ↔ 〈x, y〉
∈ F))) |
| 32 | 30, 31 | mpan 518 |
. . . 4
⊢ (Rel F
→ ((F ∘ (I ↾
A)) = F
↔ ∀x∀y(〈x,
y〉 ∈ (F ∘ (I ↾ A)) ↔ 〈x, y〉
∈ F))) |
| 33 | 29, 32 | syl 12 |
. . 3
⊢ (F Fn
A → ((F ∘ (I ↾ A)) = F ↔
∀x∀y(〈x,
y〉 ∈ (F ∘ (I ↾ A)) ↔ 〈x, y〉
∈ F))) |
| 34 | 28, 33 | mpbird 171 |
. 2
⊢ (F Fn
A → (F ∘ (I ↾ A)) = F) |
| 35 | 1, 34 | syl 12 |
1
⊢ (F:A–→B
→ (F ∘ (I ↾
A)) = F) |