Algebraic structure on locally constant functions #
This file puts algebraic structure (Group
, AddGroup
, etc)
on the type of locally constant functions.
Equations
- LocallyConstant.instZeroLocallyConstant = { zero := LocallyConstant.const X 0 }
Equations
- LocallyConstant.instOneLocallyConstant = { one := LocallyConstant.const X 1 }
Equations
- LocallyConstant.instNegLocallyConstant = { neg := fun (f : LocallyConstant X Y) => { toFun := -⇑f, isLocallyConstant := (_ : IsLocallyConstant (-f.toFun)) } }
Equations
- LocallyConstant.instInvLocallyConstant = { inv := fun (f : LocallyConstant X Y) => { toFun := (⇑f)⁻¹, isLocallyConstant := (_ : IsLocallyConstant f.toFun⁻¹) } }
Equations
- LocallyConstant.instAddLocallyConstant = { add := fun (f g : LocallyConstant X Y) => { toFun := ⇑f + ⇑g, isLocallyConstant := (_ : IsLocallyConstant (f.toFun + ⇑g)) } }
Equations
- LocallyConstant.instMulLocallyConstant = { mul := fun (f g : LocallyConstant X Y) => { toFun := ⇑f * ⇑g, isLocallyConstant := (_ : IsLocallyConstant (f.toFun * ⇑g)) } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
DFunLike.coe
as an AddMonoidHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
DFunLike.coe
as a MonoidHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The constant-function embedding, as an additive monoid hom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The constant-function embedding, as a multiplicative monoid hom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Characteristic functions are locally constant functions taking x : X
to 1
if x ∈ U
,
where U
is a clopen set, and 0
otherwise.
Equations
- LocallyConstant.charFn Y hU = LocallyConstant.indicator 1 hU
Instances For
Equations
- LocallyConstant.instSubLocallyConstant = { sub := fun (f g : LocallyConstant X Y) => { toFun := ⇑f - ⇑g, isLocallyConstant := (_ : IsLocallyConstant (f.toFun - ⇑g)) } }
Equations
- LocallyConstant.instDivLocallyConstant = { div := fun (f g : LocallyConstant X Y) => { toFun := ⇑f / ⇑g, isLocallyConstant := (_ : IsLocallyConstant (f.toFun / ⇑g)) } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- LocallyConstant.instSemigroupLocallyConstant = Function.Injective.semigroup DFunLike.coe (_ : Function.Injective DFunLike.coe) (_ : ∀ (x x_1 : LocallyConstant X Y), ⇑(x * x_1) = ⇑(x * x_1))
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- LocallyConstant.vadd = { vadd := fun (n : α) (f : LocallyConstant X Y) => LocallyConstant.map (fun (x : Y) => n +ᵥ x) f }
Equations
- LocallyConstant.smul = { smul := fun (n : α) (f : LocallyConstant X Y) => LocallyConstant.map (fun (x : Y) => n • x) f }
Equations
- LocallyConstant.instPowLocallyConstant = { pow := fun (f : LocallyConstant X Y) (n : α) => LocallyConstant.map (fun (x : Y) => x ^ n) f }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- LocallyConstant.instNatCastLocallyConstant = { natCast := fun (n : ℕ) => LocallyConstant.const X ↑n }
Equations
- LocallyConstant.instIntCastLocallyConstant = { intCast := fun (n : ℤ) => LocallyConstant.const X ↑n }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The constant-function embedding, as a ring hom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
DFunLike.coe
as a RingHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
DFunLike.coe
as a linear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
DFunLike.coe
as an AlgHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluation as an AddMonoidHom
Equations
- LocallyConstant.evalAddMonoidHom x = AddMonoidHom.comp (Pi.evalAddMonoidHom (fun (a : X) => Y) x) LocallyConstant.coeFnAddMonoidHom
Instances For
Evaluation as a MonoidHom
Equations
- LocallyConstant.evalMonoidHom x = MonoidHom.comp (Pi.evalMonoidHom (fun (a : X) => Y) x) LocallyConstant.coeFnMonoidHom
Instances For
Evaluation as a linear map
Equations
Instances For
Evaluation as a RingHom
Equations
- LocallyConstant.evalRingHom x = RingHom.comp (Pi.evalRingHom (fun (a : X) => Y) x) LocallyConstant.coeFnRingHom
Instances For
Evaluation as an AlgHom
Equations
- LocallyConstant.evalₐ R x = AlgHom.comp (Pi.evalAlgHom R (fun (a : X) => Y) x) (LocallyConstant.coeFnAlgHom R)
Instances For
LocallyConstant.comap
as an AddHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.comap
as a MulHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.comap
as an AddMonoidHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.comap
as a MonoidHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.comap
as a linear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.comap
as a RingHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.comap
as an AlgHom
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.congrLeft
as an AddEquiv
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.congrLeft
as a MulEquiv
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.congrLeft
as a linear equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.congrLeft
as a RingEquiv
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LocallyConstant.congrLeft
as an AlgEquiv
.
Equations
- One or more equations did not get rendered due to their size.