Module docstring
{"# Monoids of endomorphisms, groups of automorphisms
This file defines
* the endomorphism monoid structure on Function.End α := α → α
* the endomorphism monoid structure on Monoid.End M := M →* M and AddMonoid.End M := M →+ M
* the automorphism group structure on Equiv.Perm α := α ≃ α
* the automorphism group structure on MulAut M := M ≃* M and AddAut M := M ≃+ M.
Implementation notes
The definition of multiplication in the endomorphism monoids and automorphism groups agrees with
function composition, and multiplication in CategoryTheory.End, but not with
CategoryTheory.comp.
Tags
end monoid, aut group
","### Type endomorphisms ","### Monoid endomorphisms ","Lemmas about mixing Perm with Equiv. Because we have multiple ways to express
Equiv.refl, Equiv.symm, and Equiv.trans, we want simp lemmas for every combination.
The assumption made here is that if you're using the group structure, you want to preserve it after
simp. ","Lemmas about Equiv.Perm.sumCongr re-expressed via the group structure. ","Lemmas about Equiv.Perm.sigmaCongrRight re-expressed via the group structure. ","Lemmas about Equiv.Perm.extendDomain re-expressed via the group structure. "}