Proof of Theorem fcoi1
| Step | Hyp | Ref
| Expression |
| 1 | | ffn 3633 |
. 2
⊢ (F:A–→B
→ F Fn A) |
| 2 | | fnop 3597 |
. . . . . . 7
⊢ ((F Fn A ⋀ 〈x, y〉 ∈ F) → x
∈ A) |
| 3 | 2 | ex 373 |
. . . . . 6
⊢ (F Fn A →
(〈x,
y〉 ∈ F →
x ∈
A)) |
| 4 | 3 | pm4.71rd 641 |
. . . . 5
⊢ (F Fn A →
(〈x,
y〉 ∈ F ↔
(x ∈
A ⋀
〈x,
y〉 ∈ F))) |
| 5 | | visset 1816 |
. . . . . . 7
⊢ x ∈
V |
| 6 | | visset 1816 |
. . . . . . 7
⊢ y ∈
V |
| 7 | | opelcog 3296 |
. . . . . . 7
⊢ ((x ∈ V ⋀ y ∈ V) → (〈x, y〉 ∈ (F ∘ (I ↾
A)) ↔ ∃z(〈x, z〉 ∈ (I ↾
A) ⋀
〈z,
y〉 ∈ F))) |
| 8 | 5, 6, 7 | mp2an 699 |
. . . . . 6
⊢ (〈x, y〉 ∈ (F ∘ (I ↾
A)) ↔ ∃z(〈x, z〉 ∈ (I ↾
A) ⋀
〈z,
y〉 ∈ F)) |
| 9 | | visset 1816 |
. . . . . . . . . . 11
⊢ z ∈
V |
| 10 | 9 | opelres 3378 |
. . . . . . . . . 10
⊢ (〈x, z〉 ∈ (I ↾
A) ↔ (〈x, z〉 ∈ I ⋀
x ∈
A)) |
| 11 | 9 | ideq 3283 |
. . . . . . . . . . . 12
⊢ (xIz
↔ x = z) |
| 12 | | df-br 2625 |
. . . . . . . . . . . 12
⊢ (xIz
↔ 〈x, z〉 ∈
I) |
| 13 | | eqcom 1480 |
. . . . . . . . . . . 12
⊢ (x = z ↔
z = x) |
| 14 | 11, 12, 13 | 3bitr3 181 |
. . . . . . . . . . 11
⊢ (〈x, z〉 ∈ I ↔ z = x) |
| 15 | 14 | anbi1i 483 |
. . . . . . . . . 10
⊢ ((〈x, z〉 ∈ I ⋀
x ∈
A) ↔ (z = x ⋀ x ∈ A)) |
| 16 | 10, 15 | bitr 173 |
. . . . . . . . 9
⊢ (〈x, z〉 ∈ (I ↾
A) ↔ (z = x ⋀ x ∈ A)) |
| 17 | 16 | anbi1i 483 |
. . . . . . . 8
⊢ ((〈x, z〉 ∈ (I ↾
A) ⋀
〈z,
y〉 ∈ F) ↔
((z = x
⋀ x
∈ A)
⋀ 〈z, y〉 ∈ F)) |
| 18 | | anass 441 |
. . . . . . . 8
⊢ (((z = x ⋀ x ∈ A) ⋀ 〈z, y〉 ∈ F) ↔ (z =
x ⋀
(x ∈
A ⋀
〈z,
y〉 ∈ F))) |
| 19 | 17, 18 | bitr 173 |
. . . . . . 7
⊢ ((〈x, z〉 ∈ (I ↾
A) ⋀
〈z,
y〉 ∈ F) ↔
(z = x
⋀ (x
∈ A ⋀ 〈z, y〉 ∈ F))) |
| 20 | 19 | exbii 1053 |
. . . . . 6
⊢ (∃z(〈x, z〉 ∈ (I ↾
A) ⋀
〈z,
y〉 ∈ F) ↔
∃z(z = x ⋀ (x ∈ A ⋀ 〈z, y〉 ∈ F))) |
| 21 | | opeq1 2491 |
. . . . . . . . 9
⊢ (z = x →
〈z,
y〉 =
〈x,
y〉) |
| 22 | 21 | eleq1d 1543 |
. . . . . . . 8
⊢ (z = x →
(〈z,
y〉 ∈ F ↔
〈x,
y〉 ∈ F)) |
| 23 | 22 | anbi2d 618 |
. . . . . . 7
⊢ (z = x →
((x ∈
A ⋀
〈z,
y〉 ∈ F) ↔
(x ∈
A ⋀
〈x,
y〉 ∈ F))) |
| 24 | 5, 23 | ceqsexv 1838 |
. . . . . 6
⊢ (∃z(z = x ⋀ (x ∈ A ⋀ 〈z, y〉 ∈ F)) ↔ (x
∈ A ⋀ 〈x, y〉 ∈ F)) |
| 25 | 8, 20, 24 | 3bitr 177 |
. . . . 5
⊢ (〈x, y〉 ∈ (F ∘ (I ↾
A)) ↔ (x ∈ A ⋀ 〈x, y〉 ∈ F)) |
| 26 | 4, 25 | syl6rbbr 541 |
. . . 4
⊢ (F Fn A →
(〈x,
y〉 ∈ (F ∘ (I ↾
A)) ↔ 〈x, y〉 ∈ F)) |
| 27 | 26 | 19.21aivv 1289 |
. . 3
⊢ (F Fn A →
∀x∀y(〈x, y〉 ∈ (F ∘ (I ↾
A)) ↔ 〈x, y〉 ∈ F)) |
| 28 | | fnrel 3592 |
. . . 4
⊢ (F Fn A →
Rel F) |
| 29 | | relco 3490 |
. . . . 5
⊢ Rel (F ∘ (I
↾ A)) |
| 30 | | eqrel 3256 |
. . . . 5
⊢ ((Rel (F ∘ (I
↾ A))
⋀ Rel F)
→ ((F ∘ (I ↾
A)) = F
↔ ∀x∀y(〈x, y〉 ∈ (F ∘ (I
↾ A))
↔ 〈x, y〉 ∈ F))) |
| 31 | 29, 30 | mpan 697 |
. . . 4
⊢ (Rel F → ((F
∘ (I ↾ A)) =
F ↔ ∀x∀y(〈x, y〉 ∈ (F ∘ (I ↾
A)) ↔ 〈x, y〉 ∈ F))) |
| 32 | 28, 31 | syl 10 |
. . 3
⊢ (F Fn A →
((F ∘
(I ↾ A)) = F ↔
∀x∀y(〈x, y〉 ∈ (F ∘ (I ↾
A)) ↔ 〈x, y〉 ∈ F))) |
| 33 | 27, 32 | mpbird 196 |
. 2
⊢ (F Fn A →
(F ∘
(I ↾ A)) = F) |
| 34 | 1, 33 | syl 10 |
1
⊢ (F:A–→B
→ (F ∘ (I ↾
A)) = F) |