Grade selection maps from objects in G to a finite set of components of substituent grades
Instances of this typeclass
Instances of other typeclasses for has_grade_select
- has_grade_select.has_sizeof_inst
- to_has_grade_select : has_grade_select A G
- to_fun : Π {r : ℤ}, A r →ₗ[A 0] G
- is_complete : ∀ (g : G) (f : Π₀ (r : ℤ), A r), f = ⇑has_grade_select.select g ↔ g = f.sum (λ (r : ℤ), ⇑graded_module.to_fun)
A module divisible into disjoint graded modules, where the grade selectio operator is a complete and independent set of projections
Instances for graded_module
- graded_module.has_sizeof_inst
convert from r-vectors to multi-vectors
Equations
An r-vector has only a single grade Discussed at https://leanprover.zulipchat.com/#narrow/stream/113489-new-members/topic/Expressing.20a.20sum.20with.20finitely.20many.20nonzero.20terms/near/202657281
Equations
- graded_module.is_r_vector r a = (↑(⇑(⇑has_grade_select.select a) r) = a)
Chisholm 6a, ish. This says A = ⟨A}_r for r-vectors. Chisholm aditionally wants proof that A != ⟨A}_r for non-rvectors
to_fun is injective
Chisholm 6b
Chisholm 6c
chisholm 6d. Modifid to use _s
instead of _r
on the right, to keep the statement cast-free
chisholm 6e. The phrasing is made a little awkward by the construction of the finite decomposition of select -