HomeHome Hilbert Space Explorer < Previous   Next >
Related theorems
Unicode version

Theorem pjss2co 5634
Description: Subset relationship for projections. Theorem 4.5(i)<->(ii) of [Beran] p. 112.
Hypotheses
Ref Expression
pjco.1 |- G e. CH
pjco.2 |- H e. CH
Assertion
Ref Expression
pjss2co |- (G (_ H <-> ((Proj` G) o. (Proj` H)) = (Proj` G))

Proof of Theorem pjss2co
StepHypRef Expression
1 pjco.1 . . . . . . . 8 |- G e. CH
2 pjco.2 . . . . . . . 8 |- H e. CH
31, 2pjco 5628 . . . . . . 7 |- (x e. H~ -> (((Proj`
G) o. (Proj` H))` x) = ((Proj` G)` ((Proj`
H)` x)))
43adantl 305 . . . . . 6 |- ((G (_ H /\ x e. H~) -> (((Proj` G) o. (Proj` H))` x) = ((Proj` G)` ((Proj`
H)` x)))
5 fveq2 2832 . . . . . . . . . . . 12 |- (x = if(x e. H~, x, 0v) -> ((Proj` H)` x) = ((Proj` H)` if(x e. H~, x, 0v)))
65fveq2d 2836 . . . . . . . . . . 11 |- (x = if(x e. H~, x, 0v) -> ((Proj` G)` ((Proj` H)` x)) = ((Proj`
G)` ((Proj` H)` if(x e. H~, x, 0v))))
7 fveq2 2832 . . . . . . . . . . 11 |- (x = if(x e. H~, x, 0v) -> ((Proj` G)` x) = ((Proj` G)` if(x e. H~, x, 0v)))
86, 7cleq12d 1115 . . . . . . . . . 10 |- (x = if(x e. H~, x, 0v) -> (((Proj`
G)` ((Proj` H)` x)) = ((Proj` G)` x) <-> ((Proj` G)` ((Proj`
H)` if(x e. H~, x, 0v))) = ((Proj`
G)` if(x e. H~, x, 0v))))
98imbi2d 464 . . . . . . . . 9 |- (x = if(x e. H~, x, 0v) -> ((G (_ H -> ((Proj` G)` ((Proj`
H)` x)) = ((Proj` G)` x)) <-> (G (_ H -> ((Proj` G)` ((Proj`
H)` if(x e. H~, x, 0v))) = ((Proj`
G)` if(x e. H~, x, 0v)))))
10 ax-hvzercl 4987 . . . . . . . . . . 11 |- 0v e. H~
1110elimel 1793 . . . . . . . . . 10 |- if(x e. H~, x, 0v) e. H~
121, 11, 2pjss2 5571 . . . . . . . . 9 |- (G (_ H -> ((Proj` G)` ((Proj`
H)` if(x e. H~, x, 0v))) = ((Proj`
G)` if(x e. H~, x, 0v)))
139, 12dedth 1784 . . . . . . . 8 |- (x e. H~ -> (G (_ H -> ((Proj` G)` ((Proj` H)` x)) = ((Proj`
G)` x)))
1413com12 13 . . . . . . 7 |- (G (_ H -> (x e. H~ -> ((Proj` G)` ((Proj` H)` x)) = ((Proj`
G)` x)))
1514imp 277 . . . . . 6 |- ((G (_ H /\ x e. H~) -> ((Proj` G)` ((Proj`
H)` x)) = ((Proj` G)` x))
164, 15eqtrd 1128 . . . . 5 |- ((G (_ H /\ x e. H~) -> (((Proj` G) o. (Proj` H))` x) = ((Proj` G)` x))
1716exp 291 . . . 4 |- (G (_ H -> (x e. H~ -> (((Proj`
G) o. (Proj` H))` x) = ((Proj` G)` x)))
1817r19.21aiv 1259 . . 3 |- (G (_ H -> A.x e. H~ (((Proj` G) o. (Proj` H))` x) = ((Proj`
G)` x))
191pjf 5588 . . . . 5 |- (Proj` G):H~-->H~
202pjf 5588 . . . . 5 |- (Proj` H):H~-->H~
2119, 20hocof 5600 . . . 4 |- ((Proj` G) o. (Proj` H)):H~-->H~
2221, 19hoeq 5595 . . 3 |- (A.x e. H~ (((Proj`
G) o. (Proj` H))` x) = ((Proj` G)` x) <-> ((Proj` G) o. (Proj` H)) = (Proj` G))
2318, 22sylib 173 . 2 |- (G (_ H -> ((Proj` G) o. (Proj` H)) = (Proj` G))
24 fveq1 2831 . . . . . . . . . . . 12 |- (((Proj` G) o. (Proj` H)) = (Proj`
G) -> (((Proj`
G) o. (Proj` H))` y) = ((Proj` G)` y))
2524opreq2d 3013 . . . . . . . . . . 11 |- (((Proj` G) o. (Proj` H)) = (Proj`
G) -> (x .i (((Proj` G) o. (Proj` H))` y)) = (x .i ((Proj`
G)` y)))
2625ad2antlr 321 . . . . . . . . . 10 |- (((x e. H~ /\ ((Proj` G) o. (Proj` H)) = (Proj` G)) /\ y e. H~) -> (x .i (((Proj` G) o. (Proj` H))` y)) = (x .i ((Proj` G)` y)))
272, 1pjadjco 5631 . . . . . . . . . . 11 |- ((x e. H~ /\ y e. H~) -> ((((Proj` H) o. (Proj` G))` x) .i y) = (x .i (((Proj` G) o. (Proj` H))` y)))
2827adantlr 310 . . . . . . . . . 10 |- (((x e. H~ /\ ((Proj` G) o. (Proj` H)) = (Proj` G)) /\ y e. H~) -> ((((Proj`
H) o. (Proj` G))` x) .i y) = (x .i (((Proj`
G) o. (Proj` H))` y)))
291pjadjt 5576 . . . . . . . . . . 11 |- ((x e. H~ /\ y e. H~) -> (((Proj` G)` x) .i y) = (x .i ((Proj` G)` y)))
3029adantlr 310 . . . . . . . . . 10 |- (((x e. H~ /\ ((Proj` G) o. (Proj` H)) = (Proj` G)) /\ y e. H~) -> (((Proj` G)` x) .i y) = (x .i ((Proj` G)` y)))
3126, 28, 303eqtr4d 1134 . . . . . . . . 9 |- (((x e. H~ /\ ((Proj` G) o. (Proj` H)) = (Proj` G)) /\ y e. H~) -> ((((Proj`
H) o. (Proj` G))` x) .i y) = (((Proj` G)` x) .i y))
3231exp31 293 . . . . . . . 8 |- (x e. H~ -> (((Proj`
G) o. (Proj` H)) = (Proj` G) -> (y e. H~ -> ((((Proj` H) o. (Proj` G))` x) .i y) = (((Proj`
G)` x) .i y))))
3332r19.21adv 1262 . . . . . . 7 |- (x e. H~ -> (((Proj`
G) o. (Proj` H)) = (Proj` G) -> A.y e. H~ ((((Proj` H) o. (Proj` G))` x) .i y) = (((Proj` G)` x) .i y)))
34 hial2eqt 5060 . . . . . . . 8 |- (((((Proj` H) o. (Proj` G))` x) e. H~ /\ ((Proj`
G)` x) e. H~) -> (A.y e. H~ ((((Proj`
H) o. (Proj` G))` x) .i y) = (((Proj` G)` x) .i y) <-> (((Proj` H) o. (Proj` G))` x) = ((Proj` G)` x)))
352, 1pjcohcl 5630 . . . . . . . 8 |- (x e. H~ -> (((Proj`
H) o. (Proj` G))` x) e. H~)
361pjhcl 5256 . . . . . . . 8 |- (x e. H~ -> ((Proj` G)` x) e. H~)
3734, 35, 36sylanc 361 . . . . . . 7 |- (x e. H~ -> (A.y e. H~ ((((Proj` H) o. (Proj` G))` x) .i y) = (((Proj` G)` x) .i y) <-> (((Proj` H) o. (Proj` G))` x) = ((Proj` G)` x)))
3833, 37sylibd 177 . . . . . 6 |- (x e. H~ -> (((Proj`
G) o. (Proj` H)) = (Proj` G) -> (((Proj` H) o. (Proj` G))` x) = ((Proj` G)` x)))
3938com12 13 . . . . 5 |- (((Proj` G) o. (Proj` H)) = (Proj`
G) -> (x e. H~ -> (((Proj`
H) o. (Proj` G))` x) = ((Proj` G)` x)))
4039r19.21aiv 1259 . . . 4 |- (((Proj` G) o. (Proj` H)) = (Proj`
G) -> A.x e. H~ (((Proj`
H) o. (Proj` G))` x) = ((Proj` G)` x))
4120, 19hocof 5600 . . . . 5 |- ((Proj` H) o. (Proj` G)):H~-->H~
4241, 19hoeq 5595 . . . 4 |- (A.x e. H~ (((Proj`
H) o. (Proj` G))` x) = ((Proj` G)` x) <-> ((Proj` H) o. (Proj` G)) = (Proj` G))
4340, 42sylib 173 . . 3 |- (((Proj` G) o. (Proj` H)) = (Proj`
G) -> ((Proj` H) o. (Proj` G)) = (Proj`
G))
441, 2pjss1co 5633 . . 3 |- (G (_ H <-> ((Proj` H) o. (Proj` G)) = (Proj` G))
4543, 44sylibr 175 . 2 |- (((Proj` G) o. (Proj` H)) = (Proj`
G) -> G (_ H)
4623, 45impbi 139 1 |- (G (_ H <-> ((Proj` G) o. (Proj` H)) = (Proj` G))
Colors of variables: wff set class
Syntax hints: