The category of seminormed groups #
We define SemiNormedGrp
, the category of seminormed groups and normed group homs between
them, as well as SemiNormedGrp₁
, the subcategory of norm non-increasing morphisms.
The category of seminormed abelian groups and bounded group homomorphisms.
- carrier : Type u
The underlying seminormed abelian group.
- str : SeminormedAddCommGroup self.carrier
Instances For
Equations
- SemiNormedGrp.instCoeSortType = { coe := fun (X : SemiNormedGrp) => X.carrier }
Construct a bundled SemiNormedGrp
from the underlying type and typeclass.
Equations
Instances For
The type of morphisms in SemiNormedGrp
- hom' : NormedAddGroupHom M.carrier N.carrier
The underlying
NormedAddGroupHom
.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Turn a morphism in SemiNormedGrp
back into a NormedAddGroupHom
.
Equations
Instances For
Typecheck a NormedAddGroupHom
as a morphism in SemiNormedGrp
.
Equations
Instances For
Use the ConcreteCategory.hom
projection for @[simps]
lemmas.
Equations
- SemiNormedGrp.Hom.Simps.hom M N f = f.hom
Instances For
The results below duplicate the ConcreteCategory
simp lemmas, but we can keep them for dsimp
.
Equations
- SemiNormedGrp.instInhabited = { default := SemiNormedGrp.of PUnit.{?u.3 + 1} }
Equations
Equations
- SemiNormedGrp.instZeroHom = { zero := SemiNormedGrp.ofHom 0 }
Equations
- SemiNormedGrp.Hom.add = { add := fun (f g : M ⟶ N) => SemiNormedGrp.ofHom (SemiNormedGrp.Hom.hom f + SemiNormedGrp.Hom.hom g) }
Equations
- SemiNormedGrp.Hom.neg = { neg := fun (f : M ⟶ N) => SemiNormedGrp.ofHom (-SemiNormedGrp.Hom.hom f) }
Equations
- SemiNormedGrp.Hom.sub = { sub := fun (f g : M ⟶ N) => SemiNormedGrp.ofHom (SemiNormedGrp.Hom.hom f - SemiNormedGrp.Hom.hom g) }
Equations
- SemiNormedGrp.Hom.nsmul = { smul := fun (n : ℕ) (f : M ⟶ N) => SemiNormedGrp.ofHom (n • SemiNormedGrp.Hom.hom f) }
Equations
- SemiNormedGrp.Hom.zsmul = { smul := fun (n : ℤ) (f : M ⟶ N) => SemiNormedGrp.ofHom (n • SemiNormedGrp.Hom.hom f) }
Equations
SemiNormedGrp₁
is a type synonym for SemiNormedGrp
,
which we shall equip with the category structure consisting only of the norm non-increasing maps.
- carrier : Type u
The underlying seminormed abelian group.
- str : SeminormedAddCommGroup self.carrier
Instances For
Equations
- SemiNormedGrp₁.instCoeSortType = { coe := fun (X : SemiNormedGrp₁) => X.carrier }
Construct a bundled SemiNormedGrp₁
from the underlying type and typeclass.
Equations
Instances For
The type of morphisms in SemiNormedGrp₁
- hom' : NormedAddGroupHom M.carrier N.carrier
The underlying
NormedAddGroupHom
. - normNoninc : self.hom'.NormNoninc
Instances For
Equations
- X.instFunLike Y = { coe := fun (f : { f : NormedAddGroupHom X.carrier Y.carrier // f.NormNoninc }) => (↑f).toFun, coe_injective' := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Turn a morphism in SemiNormedGrp₁
back into a norm-nonincreasing NormedAddGroupHom
.
Equations
Instances For
Promote a NormedAddGroupHom
to a morphism in SemiNormedGrp₁
.
Equations
Instances For
Use the ConcreteCategory.hom
projection for @[simps]
lemmas.
Equations
- SemiNormedGrp₁.Hom.Simps.hom M N f = ↑f.hom
Instances For
Equations
- X.instCoeFunHomForallCarrier Y = { coe := fun (f : X ⟶ Y) => ⇑↑(SemiNormedGrp₁.Hom.hom f) }
The results below duplicate the ConcreteCategory
simp lemmas, but we can keep them for dsimp
.
Equations
Promote an isomorphism in SemiNormedGrp
to an isomorphism in SemiNormedGrp₁
.
Equations
- SemiNormedGrp₁.mkIso f i i' = { hom := SemiNormedGrp₁.mkHom (SemiNormedGrp.Hom.hom f.hom) i, inv := SemiNormedGrp₁.mkHom (SemiNormedGrp.Hom.hom f.inv) i', hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- SemiNormedGrp₁.instInhabited = { default := SemiNormedGrp₁.of PUnit.{?u.3 + 1} }
Equations
Equations
- X.instZeroHom Y = { zero := { hom' := 0, normNoninc := ⋯ } }