Dual vector spaces

The dual space of an R-module M is the R-module of linear maps M R.

Main definitions

Main results

Notation

We sometimes use V' as local notation for dual K V.

Implementation details

Because of unresolved type class issues, the following local instance can be of use:

private def help_tcs : has_scalar K V := mul_action.to_has_scalar _ _
local attribute [instance] help_tcs

module.dual

The dual space of an R-module M is the R-module of linear maps M R.

module.dual.eval

Maps a module M to the dual of the dual of M. See vector_space.eval_range and vector_space.eval_equiv.

is_basis.to_dual

The linear map from a vector space equipped with basis to its dual vector space, taking basis elements to corresponding dual basis elements.

is_basis.eval_finsupp_at

Evaluation of finitely supported functions at a fixed point i, as a K-linear map.

is_basis.dual_basis

Maps a basis for V to a basis for the dual space.

is_basis.to_dual_equiv

A vector space is linearly equivalent to its dual space.

vector_space.eval_equiv

A vector space is linearly equivalent to the dual of its dual space.

dual_pair

e and ε have characteristic properties of a basis and its dual

dual_pair.coeffs

The coefficients of v on the basis e

dual_pair.lc

linear combinations of elements of e. This is a convenient abbreviation for finsupp.total _ V K e l

dual_pair.decomposition

For any v : V n, \sum_{p ∈ Q n} (ε p v) • e p = v