Commit 2021-02-16 23:59 3bf72416
View on Github →feat(algebra/algebra,linear_algebra): add *_equiv.of_left_inverse (#6167) The main purpose of this change is to add equivalences onto the range of a function with a left-inverse:
algebra_equiv.of_left_inverse
linear_equiv.of_left_inverse
ring_equiv.of_left_inverse
ring_equiv.sof_left_inverse
(the subSemiring version) This also:- Renames
alg_hom.alg_equiv.of_injective
toalg_equiv.of_injective
- Adds
subalgebra.mem_range_self
andsubsemiring.mem_srange_self
for consistency withsubring.mem_range_self
- Replaces
subring.surjective_onto_range
withsubring.range_restrict_surjective
, which have defeq statements These are computable versions of*_equiv.of_injective
, with the benefit of having a known inverse, and in the case oflinear_equiv
working forsemiring
and not justring
.