feat: IsMulApplyEqComp instances for RelHom/RelEmbedding/RelIso and MulAction (α →o α) α#41572
Conversation
Add the IsMulApplyEqComp/IsOneApplyEqSelf instances for RelHom, RelEmbedding and RelIso (fulfilling a TODO from leanprover-community#40515), and the tautological MulAction (α →o α) α with smul_def and FaithfulSMul, as requested in review of leanprover-community#40515. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
PR summary 47abf247edImport changes for modified filesNo significant changes to the import graph Import changes for all files
|
This PR adds
IsMulApplyEqComp/IsOneApplyEqSelfinstances forRelHom,RelEmbeddingandRelIso(fulfilling a TODO recorded inMathlib/Algebra/Order/Group/End.lean, so these types get the genericpow_apply_eq_iterate/coe_pow_eq_iteratelemmas), and add the tautologicalMulAction (α →o α) αinstance together withsmul_defandFaithfulSMulinMathlib/Algebra/Order/Group/Action/End.lean(requested in review; it cannot live inEnd.leanbecause ofassert_not_exists MulAction), matching the existingRelHom/RelEmbedding/RelIsoinstances in that file.Follow-up to #40515 (feat: Monoid and Group instances for OrderHom and OrderIso).
🤖 Prepared with Claude Code