HasFiniteRange predicate on linear maps, and the associated equivalence relation #
In this file, we define:
LinearMap.HasFiniteRange: a predicate expressing that a linear map has finitely generated range.LinearMap.HasNoetherianRange: a predicate expressing that a linear map has noetherian range, i.e, all submodules of the range are finitely generated. This should be thought of as the "better behaved" version ofLinearMap.HasFiniteRange: for example,HasNoetherianRangeis always stable by addition, whereasHasFiniteRangemight not be. The two notions agree over noetherian rings (hence, in particular, over fields).LinearMap.finiteRange: the submodule ofE →ₗ[K] Fconsisting of linear maps with noetherian ranges. We allow ourself this slightly abusive name because the more natural definition (the submodule of linear maps with finitely generated ranges) only makes sense over a noetherian ring, in which case the two notions agree.LinearMap.FiniteRangeSetoid.setoid: the setoid onE →ₗ[K] Fassociated toLinearMap.finiteRange. This identifies linear maps which differ by a linear map with noetherian range. Equivalently, two linear maps are equivalent for this relation if and only if they agree on a subspaceAof the domain such thatE ⧸ Ais noetherian. As withLinearMap.finiteRange, we allow ourself a slightly abusive name because the more natural definition in terms ofLinearMap.HasFiniteRangeis only well behaved over a noetherian ring, in which case the two notions agree. This is an instance in the scopeLinearMap.FiniteRangeSetoid, so opening this scope allows this relation to be denoted by≈.
A linear map has Noetherian range if its range is a Noetherian module.
Equations
- f.HasNoetherianRange = IsNoetherian K ↥f.range
Instances For
A linear map has finite range if its range is finitely generated.
Equations
- f.HasFiniteRange = f.range.FG
Instances For
Alias of the forward direction of LinearMap.hasNoetherianRange_iff_range.
Alias of the forward direction of LinearMap.hasFiniteRange_iff_range.
Alias of the forward direction of LinearMap.hasNoetherianRange_iff_quotient_ker.
Alias of the reverse direction of LinearMap.ker_coFG_iff_hasFiniteRange.
LinearMap.finiteRange is the submodule of V →ₗ[K] W consisting of linear maps satisfying
LinearMap.HasNoetherianRange. We allow ourself this slightly abusive name because the set of
linear maps satisfying LinearMap.HasFiniteRange is only a submodule over a noetherian ring,
in which case the two notions agree.
Equations
Instances For
This is the equivalence relation on linear maps such that u ≈ v precisely
when u - v is a linear map with noetherian range. We allow ourself this slightly abusive name
because the more natural definition (u - v has finitely generated range) only yields a
well-behaved relation (more precisely, an additive congruence relation compatible with composition
on both sides) over a noetherian ring, in which case the two notions agree.
This setoid is declared as an instance in scope LinearMap.FiniteRangeSetoid.