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_inverselinear_equiv.of_left_inversering_equiv.of_left_inversering_equiv.sof_left_inverse(the subSemiring version) This also:- Renames
alg_hom.alg_equiv.of_injectivetoalg_equiv.of_injective - Adds
subalgebra.mem_range_selfandsubsemiring.mem_srange_selffor consistency withsubring.mem_range_self - Replaces
subring.surjective_onto_rangewithsubring.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_equivworking forsemiringand not justring.