Basic results on bases #
The main goal of this file is to show the equivalence between bases and families of vectors that are linearly independent and whose span is the whole space.
There are also various lemmas on bases on specific spaces (such as empty or singletons).
Main results #
Basis.linearIndependent: the basis vectors are linear independent.Basis.span_eq: the basis vectors span the whole space.Basis.mk: construct a basis out ofv : ι → Msuch thatLinearIndependent vandspan (range v) = ⊤.
A linear independent family of vectors spanning the whole module is a basis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a basis, the ith element of the dual basis evaluates to 1 on the ith element of the
basis.
Given a basis, the ith element of the dual basis evaluates to 0 on the jth element of the
basis if j ≠ i.
Given a basis, the ith element of the dual basis evaluates to the Kronecker delta on the
jth element of the basis.
A linear independent family of vectors is a basis for their span.
Equations
- Module.Basis.span hli = Module.Basis.mk ⋯ ⋯
Instances For
Any basis is a maximal linear independent set.
Basis.singleton ι R is the basis sending the unique element of ι to 1 : R.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If M is a subsingleton and ι is empty, this is the unique ι-indexed basis for M.
Equations
- Module.Basis.empty M = { repr := 0 }
Instances For
Equations
- Module.Basis.emptyUnique M = { default := Module.Basis.empty M, uniq := ⋯ }