Proof of Theorem pjss2co
| Step | Hyp | Ref
| Expression |
| 1 | | pjco.1 |
. . . . . . . 8
⊢ G
∈ Cℋ |
| 2 | | pjco.2 |
. . . . . . . 8
⊢ H
∈ Cℋ |
| 3 | 1, 2 | pjco 5628 |
. . . . . . 7
⊢ (x
∈ ℋ → (((Proj ‘G)
∘ (Proj ‘H)) ‘x) = ((Proj ‘G) ‘((Proj ‘H) ‘x))) |
| 4 | 3 | adantl 305 |
. . . . . 6
⊢ ((G
⊆ H ∧ x ∈ ℋ ) → (((Proj ‘G) ∘ (Proj ‘H)) ‘x) =
((Proj ‘G) ‘((Proj
‘H) ‘x))) |
| 5 | | fveq2 2832 |
. . . . . . . . . . . 12
⊢ (x =
if(x ∈ ℋ , x, 0v) → ((Proj
‘H) ‘x) = ((Proj ‘H) ‘if(x
∈ ℋ , x,
0v))) |
| 6 | 5 | fveq2d 2836 |
. . . . . . . . . . 11
⊢ (x =
if(x ∈ ℋ , x, 0v) → ((Proj
‘G) ‘((Proj ‘H) ‘x)) =
((Proj ‘G) ‘((Proj
‘H) ‘if(x ∈ ℋ , x, 0v)))) |
| 7 | | fveq2 2832 |
. . . . . . . . . . 11
⊢ (x =
if(x ∈ ℋ , x, 0v) → ((Proj
‘G) ‘x) = ((Proj ‘G) ‘if(x
∈ ℋ , x,
0v))) |
| 8 | 6, 7 | cleq12d 1115 |
. . . . . . . . . 10
⊢ (x =
if(x ∈ ℋ , x, 0v) → (((Proj
‘G) ‘((Proj ‘H) ‘x)) =
((Proj ‘G) ‘x) ↔ ((Proj ‘G) ‘((Proj ‘H) ‘if(x
∈ ℋ , x, 0v)))
= ((Proj ‘G) ‘if(x ∈ ℋ , x, 0v)))) |
| 9 | 8 | imbi2d 464 |
. . . . . . . . 9
⊢ (x =
if(x ∈ ℋ , x, 0v) → ((G ⊆ H
→ ((Proj ‘G) ‘((Proj
‘H) ‘x)) = ((Proj ‘G) ‘x))
↔ (G ⊆ H → ((Proj ‘G) ‘((Proj ‘H) ‘if(x
∈ ℋ , x, 0v)))
= ((Proj ‘G) ‘if(x ∈ ℋ , x, 0v))))) |
| 10 | | ax-hvzercl 4987 |
. . . . . . . . . . 11
⊢ 0v ∈
ℋ |
| 11 | 10 | elimel 1793 |
. . . . . . . . . 10
⊢ if(x
∈ ℋ , x, 0v)
∈ ℋ |
| 12 | 1, 11, 2 | pjss2 5571 |
. . . . . . . . 9
⊢ (G
⊆ H → ((Proj ‘G) ‘((Proj ‘H) ‘if(x
∈ ℋ , x, 0v)))
= ((Proj ‘G) ‘if(x ∈ ℋ , x, 0v))) |
| 13 | 9, 12 | dedth 1784 |
. . . . . . . 8
⊢ (x
∈ ℋ → (G ⊆ H → ((Proj ‘G) ‘((Proj ‘H) ‘x)) =
((Proj ‘G) ‘x))) |
| 14 | 13 | com12 13 |
. . . . . . 7
⊢ (G
⊆ H → (x ∈ ℋ → ((Proj ‘G) ‘((Proj ‘H) ‘x)) =
((Proj ‘G) ‘x))) |
| 15 | 14 | imp 277 |
. . . . . 6
⊢ ((G
⊆ H ∧ x ∈ ℋ ) → ((Proj ‘G) ‘((Proj ‘H) ‘x)) =
((Proj ‘G) ‘x)) |
| 16 | 4, 15 | eqtrd 1128 |
. . . . 5
⊢ ((G
⊆ H ∧ x ∈ ℋ ) → (((Proj ‘G) ∘ (Proj ‘H)) ‘x) =
((Proj ‘G) ‘x)) |
| 17 | 16 | exp 291 |
. . . 4
⊢ (G
⊆ H → (x ∈ ℋ → (((Proj ‘G) ∘ (Proj ‘H)) ‘x) =
((Proj ‘G) ‘x))) |
| 18 | 17 | r19.21aiv 1259 |
. . 3
⊢ (G
⊆ H → ∀x ∈ ℋ (((Proj ‘G) ∘ (Proj ‘H)) ‘x) =
((Proj ‘G) ‘x)) |
| 19 | 1 | pjf 5588 |
. . . . 5
⊢ (Proj ‘G): ℋ –→ ℋ |
| 20 | 2 | pjf 5588 |
. . . . 5
⊢ (Proj ‘H): ℋ –→ ℋ |
| 21 | 19, 20 | hocof 5600 |
. . . 4
⊢ ((Proj ‘G) ∘ (Proj ‘H)): ℋ –→ ℋ |
| 22 | 21, 19 | hoeq 5595 |
. . 3
⊢ (∀x ∈ ℋ (((Proj ‘G) ∘ (Proj ‘H)) ‘x) =
((Proj ‘G) ‘x) ↔ ((Proj ‘G) ∘ (Proj ‘H)) = (Proj ‘G)) |
| 23 | 18, 22 | sylib 173 |
. 2
⊢ (G
⊆ H → ((Proj ‘G) ∘ (Proj ‘H)) = (Proj ‘G)) |
| 24 | | fveq1 2831 |
. . . . . . . . . . . 12
⊢ (((Proj ‘G) ∘ (Proj ‘H)) = (Proj ‘G) → (((Proj ‘G) ∘ (Proj ‘H)) ‘y) =
((Proj ‘G) ‘y)) |
| 25 | 24 | opreq2d 3013 |
. . . . . . . . . . 11
⊢ (((Proj ‘G) ∘ (Proj ‘H)) = (Proj ‘G) → (x
·i (((Proj ‘G) ∘ (Proj ‘H)) ‘y)) =
(x ·i
((Proj ‘G) ‘y))) |
| 26 | 25 | ad2antlr 321 |
. . . . . . . . . 10
⊢ (((x
∈ ℋ ∧ ((Proj ‘G)
∘ (Proj ‘H)) = (Proj
‘G)) ∧ y ∈ ℋ ) → (x ·i (((Proj
‘G) ∘ (Proj ‘H)) ‘y)) =
(x ·i
((Proj ‘G) ‘y))) |
| 27 | 2, 1 | pjadjco 5631 |
. . . . . . . . . . 11
⊢ ((x
∈ ℋ ∧ y ∈ ℋ )
→ ((((Proj ‘H) ∘ (Proj
‘G)) ‘x) ·i y) = (x
·i (((Proj ‘G) ∘ (Proj ‘H)) ‘y))) |
| 28 | 27 | adantlr 310 |
. . . . . . . . . 10
⊢ (((x
∈ ℋ ∧ ((Proj ‘G)
∘ (Proj ‘H)) = (Proj
‘G)) ∧ y ∈ ℋ ) → ((((Proj ‘H) ∘ (Proj ‘G)) ‘x)
·i y) =
(x ·i
(((Proj ‘G) ∘ (Proj
‘H)) ‘y))) |
| 29 | 1 | pjadjt 5576 |
. . . . . . . . . . 11
⊢ ((x
∈ ℋ ∧ y ∈ ℋ )
→ (((Proj ‘G) ‘x) ·i y) = (x
·i ((Proj ‘G) ‘y))) |
| 30 | 29 | adantlr 310 |
. . . . . . . . . 10
⊢ (((x
∈ ℋ ∧ ((Proj ‘G)
∘ (Proj ‘H)) = (Proj
‘G)) ∧ y ∈ ℋ ) → (((Proj ‘G) ‘x)
·i y) =
(x ·i
((Proj ‘G) ‘y))) |
| 31 | 26, 28, 30 | 3eqtr4d 1134 |
. . . . . . . . 9
⊢ (((x
∈ ℋ ∧ ((Proj ‘G)
∘ (Proj ‘H)) = (Proj
‘G)) ∧ y ∈ ℋ ) → ((((Proj ‘H) ∘ (Proj ‘G)) ‘x)
·i y) =
(((Proj ‘G) ‘x) ·i y)) |
| 32 | 31 | exp31 293 |
. . . . . . . 8
⊢ (x
∈ ℋ → (((Proj ‘G)
∘ (Proj ‘H)) = (Proj
‘G) → (y ∈ ℋ → ((((Proj ‘H) ∘ (Proj ‘G)) ‘x)
·i y) =
(((Proj ‘G) ‘x) ·i y)))) |
| 33 | 32 | r19.21adv 1262 |
. . . . . . 7
⊢ (x
∈ ℋ → (((Proj ‘G)
∘ (Proj ‘H)) = (Proj
‘G) → ∀y ∈ ℋ ((((Proj ‘H) ∘ (Proj ‘G)) ‘x)
·i y) =
(((Proj ‘G) ‘x) ·i y))) |
| 34 | | hial2eqt 5060 |
. . . . . . . 8
⊢ (((((Proj ‘H) ∘ (Proj ‘G)) ‘x)
∈ ℋ ∧ ((Proj ‘G)
‘x) ∈ ℋ ) →
(∀y ∈ ℋ ((((Proj
‘H) ∘ (Proj ‘G)) ‘x)
·i y) =
(((Proj ‘G) ‘x) ·i y) ↔ (((Proj ‘H) ∘ (Proj ‘G)) ‘x) =
((Proj ‘G) ‘x))) |
| 35 | 2, 1 | pjcohcl 5630 |
. . . . . . . 8
⊢ (x
∈ ℋ → (((Proj ‘H)
∘ (Proj ‘G)) ‘x) ∈ ℋ ) |
| 36 | 1 | pjhcl 5256 |
. . . . . . . 8
⊢ (x
∈ ℋ → ((Proj ‘G)
‘x) ∈ ℋ ) |
| 37 | 34, 35, 36 | sylanc 361 |
. . . . . . 7
⊢ (x
∈ ℋ → (∀y ∈
ℋ ((((Proj ‘H) ∘ (Proj
‘G)) ‘x) ·i y) = (((Proj ‘G) ‘x)
·i y)
↔ (((Proj ‘H) ∘ (Proj
‘G)) ‘x) = ((Proj ‘G) ‘x))) |
| 38 | 33, 37 | sylibd 177 |
. . . . . 6
⊢ (x
∈ ℋ → (((Proj ‘G)
∘ (Proj ‘H)) = (Proj
‘G) → (((Proj ‘H) ∘ (Proj ‘G)) ‘x) =
((Proj ‘G) ‘x))) |
| 39 | 38 | com12 13 |
. . . . 5
⊢ (((Proj ‘G) ∘ (Proj ‘H)) = (Proj ‘G) → (x
∈ ℋ → (((Proj ‘H)
∘ (Proj ‘G)) ‘x) = ((Proj ‘G) ‘x))) |
| 40 | 39 | r19.21aiv 1259 |
. . . 4
⊢ (((Proj ‘G) ∘ (Proj ‘H)) = (Proj ‘G) → ∀x ∈ ℋ (((Proj ‘H) ∘ (Proj ‘G)) ‘x) =
((Proj ‘G) ‘x)) |
| 41 | 20, 19 | hocof 5600 |
. . . . 5
⊢ ((Proj ‘H) ∘ (Proj ‘G)): ℋ –→ ℋ |
| 42 | 41, 19 | hoeq 5595 |
. . . 4
⊢ (∀x ∈ ℋ (((Proj ‘H) ∘ (Proj ‘G)) ‘x) =
((Proj ‘G) ‘x) ↔ ((Proj ‘H) ∘ (Proj ‘G)) = (Proj ‘G)) |
| 43 | 40, 42 | sylib 173 |
. . 3
⊢ (((Proj ‘G) ∘ (Proj ‘H)) = (Proj ‘G) → ((Proj ‘H) ∘ (Proj ‘G)) = (Proj ‘G)) |
| 44 | 1, 2 | pjss1co 5633 |
. . 3
⊢ (G
⊆ H ↔ ((Proj ‘H) ∘ (Proj ‘G)) = (Proj ‘G)) |
| 45 | 43, 44 | sylibr 175 |
. 2
⊢ (((Proj ‘G) ∘ (Proj ‘H)) = (Proj ‘G) → G
⊆ H) |
| 46 | 23, 45 | impbi 139 |
1
⊢ (G
⊆ H ↔ ((Proj ‘G) ∘ (Proj ‘H)) = (Proj ‘G)) |