Generators of a module isomorphic to the base ring #
A generator of a module N, that is an element x with span K {x} = ⊤, is carried by a linear
isomorphism N ≃ₗ[K] K to a generator of the ideal ⊤, that is to a unit of K
(Submodule.span_image_linearEquiv, Ideal.span_singleton_eq_top). So when 1 is the only unit
of the commutative semiring K, as for ZMod 2, a module isomorphic to K has exactly one
generator. This is what makes Thom classes with such coefficients unique on every fibre, without
any orientation.
Conversely, a linear functional Ψ on a module N ≃ₗ[K] K taking the value 1 on x makes x
a generator: Ψ factors through the isomorphism as multiplication by Ψ (e⁻¹ 1), so e x is a
unit of K and a ↦ a • x is bijective.
Main results #
LinearEquiv.span_singleton_apply_eq_top_iff: a linear equivalence carries generators to generators.LinearEquiv.eq_of_span_singleton_eq_top: a module isomorphic to a commutative semiring whose only unit is1has a single generator.LinearEquiv.isUnit_apply_of_apply_eq_one,LinearEquiv.bijective_smul_of_apply_eq_one: an element on which a linear functional takes the value1is carried to a unit, and generates freely.
A linear equivalence carries generators to generators: e x spans the codomain if and only if
x spans the domain.
A module isomorphic to K has a single generator when 1 is the only unit of K: two
elements x and y of a module N ≃ₗ[K] K with span K {x} = ⊤ and span K {y} = ⊤ are
equal.
If a linear functional Ψ on a module N ≃ₗ[K] K takes the value 1 on x, then e x is a
unit of K, with inverse Ψ (e⁻¹ 1).
If a linear functional Ψ on a module N ≃ₗ[K] K takes the value 1 on x, then
a ↦ a • x is bijective.