File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,9 @@ structure IsStarProjection [Mul R] [Star R] (p : R) : Prop where
2828 protected isIdempotentElem : IsIdempotentElem p
2929 protected isSelfAdjoint : IsSelfAdjoint p
3030
31+ attribute [grind →, aesop safe forward]
32+ IsStarProjection.isIdempotentElem IsStarProjection.isSelfAdjoint
33+
3134namespace IsStarProjection
3235
3336variable {p q : R}
@@ -40,6 +43,12 @@ theorem isStarNormal [Mul R] [Star R]
4043 (hp : IsStarProjection p) : IsStarNormal p :=
4144 hp.isSelfAdjoint.isStarNormal
4245
46+ protected theorem map {A B : Type *} [Mul A] [Star A] [Mul B] [Star B]
47+ {F : Type *} [FunLike F A B] [StarHomClass F A B] [MulHomClass F A B]
48+ {x : A} (hx : IsStarProjection x) (f : F) : IsStarProjection (f x) where
49+ isIdempotentElem := hx.isIdempotentElem.map f
50+ isSelfAdjoint := hx.isSelfAdjoint.map f
51+
4352variable (R) in
4453@[simp]
4554protected theorem zero [NonUnitalNonAssocSemiring R] [StarAddMonoid R] : IsStarProjection (0 : R) :=
You can’t perform that action at this time.
0 commit comments