def Function.supported {α : Type u_1} (M : Type u_4) (R : Type u_5) [Semiring R] [AddCommMonoid M] [Module R M] (s : Set α) :
Submodule R (α → M)
The R-submodule of all functions from α to M with support contained in s : Set α.
Equations
Instances For
noncomputable def Function.supportedEquivFun {α : Type u_1} (M : Type u_4) (R : Type u_5) [Semiring R] [AddCommMonoid M] [Module R M] (s : Set α) :
Function.supported M R s is linearly equivalent to the type ↥s → M.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem Function.supportedEquivFun_apply {α : Type u_1} (M : Type u_4) (R : Type u_5) [Semiring R] [AddCommMonoid M] [Module R M] (s : Set α) (i : ↑s) (x : ↥(supported M R s)) :
theorem Function.supportedEquivFun_symm_apply_mem {α : Type u_1} {R : Type u_2} {M : Type u_3} [Semiring R] [AddCommMonoid M] [Module R M] {s : Set α} {i : α} (hi : i ∈ s) (x : ↑s → M) :
theorem Function.supportedEquivFun_symm_apply_notMem {α : Type u_1} {R : Type u_2} {M : Type u_3} [Semiring R] [AddCommMonoid M] [Module R M] {s : Set α} {i : α} (hi : i ∉ s) (x : ↑s → M) :
noncomputable def Finsupp.supportedCoeFunSupported {α : Type u_1} (M : Type u_4) (R : Type u_5) [Semiring R] [AddCommMonoid M] [Module R M] (s : Set α) :
Forget that a function in Finsupp.supported M R s has finite support.
Equations
- Finsupp.supportedCoeFunSupported M R s = { toFun := fun (x : ↥(Finsupp.supported M R s)) => ⟨Finsupp.lcoeFun ↑x, ⋯⟩, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[simp]
theorem Finsupp.supportedCoeFunSupported_apply_coe {α : Type u_1} (M : Type u_4) (R : Type u_5) [Semiring R] [AddCommMonoid M] [Module R M] (s : Set α) (x : ↥(supported M R s)) (a✝ : α) :
theorem Finsupp.supportedCoeFunSupported_injective {α : Type u_1} (M : Type u_4) (R : Type u_5) [Semiring R] [AddCommMonoid M] [Module R M] (s : Set α) :
noncomputable def Finsupp.supportedEquivFunSupported {α : Type u_1} {s : Set α} (M : Type u_4) (R : Type u_5) [Semiring R] [AddCommMonoid M] [Module R M] (hs : s.Finite) :
If s is finite, then Finsupp.supported M R s and Function.supported M R s are the same.
Equations
Instances For
@[simp]
theorem Finsupp.supportedEquivFunSupported_apply {α : Type u_1} {R : Type u_2} {M : Type u_3} [Semiring R] [AddCommMonoid M] [Module R M] {s : Set α} {hs : s.Finite} (x : ↥(supported M R s)) (i : α) :
@[simp]
theorem Finsupp.supportedEquivFunSupported_apply_symm {α : Type u_1} {R : Type u_2} {M : Type u_3} [Semiring R] [AddCommMonoid M] [Module R M] {s : Set α} {hs : s.Finite} (x : ↥(Function.supported M R s)) (i : α) :
def Finsupp.lExtendDomain {α : Type u_1} {M : Type u_4} (R : Type u_5) [Semiring R] [AddCommMonoid M] [Module R M] (P : α → Prop) [DecidablePred P] :
Equations
- Finsupp.lExtendDomain R P = { toFun := fun (x : Subtype P →₀ M) => x.extendDomain, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[simp]
theorem Finsupp.lExtendDomain_apply {α : Type u_1} {M : Type u_4} (R : Type u_5) [Semiring R] [AddCommMonoid M] [Module R M] (P : α → Prop) [DecidablePred P] (x : Subtype P →₀ M) :
noncomputable def Finsupp.lEmbDomain {α : Type u_4} {β : Type u_5} {M : Type u_6} (R : Type u_7) [Semiring R] [AddCommMonoid M] [Module R M] (f : α ↪ β) :
Equations
- Finsupp.lEmbDomain R f = { toFun := Finsupp.embDomain f, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[simp]
theorem Finsupp.lEmbDomain_apply {α : Type u_4} {β : Type u_5} {M : Type u_6} (R : Type u_7) [Semiring R] [AddCommMonoid M] [Module R M] (f : α ↪ β) (v : α →₀ M) :
@[simp]
theorem Finsupp.toENat_rank_supported {α : Type u_1} (R : Type u_4) [Semiring R] [StrongRankCondition R] (s : Set α) :
@[simp]
theorem Finsupp.finrank_supported {α : Type u_1} (R : Type u_4) [Semiring R] [StrongRankCondition R] (s : Set α) :
@[simp]
theorem Function.toENat_rank_supported {α : Type u_1} (R : Type u_4) [Semiring R] [StrongRankCondition R] (s : Set α) :
@[simp]
theorem Function.finrank_supported {α : Type u_1} (R : Type u_4) [Semiring R] [StrongRankCondition R] (s : Set α) :
noncomputable def Function.dualEvalSingle (α : Type u_4) (R : Type u_5) [DecidableEq α] [CommSemiring R] :
Equations
- Function.dualEvalSingle α R = { toFun := fun (φ : Module.Dual R (α → R)) (a : α) => φ (Pi.single a 1), map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[simp]
theorem Function.dualEvalSingle_apply (α : Type u_4) (R : Type u_5) [DecidableEq α] [CommSemiring R] (φ : Module.Dual R (α → R)) (a : α) :
Equations
- Finsupp.dualEvalSingle α R = { toFun := fun (φ : Module.Dual R (α →₀ R)) (a : α) => φ (Finsupp.single a 1), map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[simp]
theorem Finsupp.dualEvalSingle_apply (α : Type u_4) (R : Type u_5) [CommSemiring R] (φ : Module.Dual R (α →₀ R)) (a : α) :
noncomputable def Function.supportedDualEvalSingle {α : Type u_4} [DecidableEq α] (R : Type u_5) [CommSemiring R] (s : Set α) :
Equations
- Function.supportedDualEvalSingle R s = ↑(Function.supportedEquivFun R R s).symm ∘ₗ Function.dualEvalSingle (↑s) R ∘ₗ ↑(Function.supportedEquivFun R R s).symm.dualMap