category_theory.actionMathlib.CategoryTheory.Action

This file has been ported!

Changes since the initial port

The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -135,14 +135,14 @@ variable {X} (x : X)
 #print CategoryTheory.ActionCategory.stabilizerIsoEnd /-
 /-- The stabilizer of a point is isomorphic to the endomorphism monoid at the
   corresponding point. In fact they are definitionally equivalent. -/
-def stabilizerIsoEnd : Stabilizer.submonoid M x ≃* End (↑x : ActionCategory M X) :=
+def stabilizerIsoEnd : MulAction.stabilizerSubmonoid M x ≃* End (↑x : ActionCategory M X) :=
   MulEquiv.refl _
 #align category_theory.action_category.stabilizer_iso_End CategoryTheory.ActionCategory.stabilizerIsoEnd
 -/
 
 #print CategoryTheory.ActionCategory.stabilizerIsoEnd_apply /-
 @[simp]
-theorem stabilizerIsoEnd_apply (f : Stabilizer.submonoid M x) :
+theorem stabilizerIsoEnd_apply (f : MulAction.stabilizerSubmonoid M x) :
     (stabilizerIsoEnd M x).toFun f = f :=
   rfl
 #align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_apply
Diff
@@ -3,11 +3,11 @@ Copyright (c) 2020 David Wärn. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: David Wärn
 -/
-import Mathbin.CategoryTheory.Elements
-import Mathbin.CategoryTheory.IsConnected
-import Mathbin.CategoryTheory.SingleObj
-import Mathbin.GroupTheory.GroupAction.Quotient
-import Mathbin.GroupTheory.SemidirectProduct
+import CategoryTheory.Elements
+import CategoryTheory.IsConnected
+import CategoryTheory.SingleObj
+import GroupTheory.GroupAction.Quotient
+import GroupTheory.SemidirectProduct
 
 #align_import category_theory.action from "leanprover-community/mathlib"@"f2b757fc5c341d88741b9c4630b1e8ba973c5726"
 
Diff
@@ -2,11 +2,6 @@
 Copyright (c) 2020 David Wärn. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: David Wärn
-
-! This file was ported from Lean 3 source module category_theory.action
-! leanprover-community/mathlib commit f2b757fc5c341d88741b9c4630b1e8ba973c5726
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.CategoryTheory.Elements
 import Mathbin.CategoryTheory.IsConnected
@@ -14,6 +9,8 @@ import Mathbin.CategoryTheory.SingleObj
 import Mathbin.GroupTheory.GroupAction.Quotient
 import Mathbin.GroupTheory.SemidirectProduct
 
+#align_import category_theory.action from "leanprover-community/mathlib"@"f2b757fc5c341d88741b9c4630b1e8ba973c5726"
+
 /-!
 # Actions as functors and as categories
 
Diff
@@ -70,15 +70,19 @@ def π : ActionCategory M X ⥤ SingleObj M :=
 #align category_theory.action_category.π CategoryTheory.ActionCategory.π
 -/
 
+#print CategoryTheory.ActionCategory.π_map /-
 @[simp]
 theorem π_map (p q : ActionCategory M X) (f : p ⟶ q) : (π M X).map f = f.val :=
   rfl
 #align category_theory.action_category.π_map CategoryTheory.ActionCategory.π_map
+-/
 
+#print CategoryTheory.ActionCategory.π_obj /-
 @[simp]
 theorem π_obj (p : ActionCategory M X) : (π M X).obj p = SingleObj.star M :=
   Unit.ext
 #align category_theory.action_category.π_obj CategoryTheory.ActionCategory.π_obj
+-/
 
 variable {M X}
 
@@ -92,14 +96,18 @@ protected def back : ActionCategory M X → X := fun x => x.snd
 instance : CoeTC X (ActionCategory M X) :=
   ⟨fun x => ⟨(), x⟩⟩
 
+#print CategoryTheory.ActionCategory.coe_back /-
 @[simp]
 theorem coe_back (x : X) : (↑x : ActionCategory M X).back = x :=
   rfl
 #align category_theory.action_category.coe_back CategoryTheory.ActionCategory.coe_back
+-/
 
+#print CategoryTheory.ActionCategory.back_coe /-
 @[simp]
 theorem back_coe (x : ActionCategory M X) : ↑x.back = x := by ext <;> rfl
 #align category_theory.action_category.back_coe CategoryTheory.ActionCategory.back_coe
+-/
 
 variable (M X)
 
@@ -113,9 +121,11 @@ def objEquiv : X ≃ ActionCategory M X where
 #align category_theory.action_category.obj_equiv CategoryTheory.ActionCategory.objEquiv
 -/
 
+#print CategoryTheory.ActionCategory.hom_as_subtype /-
 theorem hom_as_subtype (p q : ActionCategory M X) : (p ⟶ q) = { m : M // m • p.back = q.back } :=
   rfl
 #align category_theory.action_category.hom_as_subtype CategoryTheory.ActionCategory.hom_as_subtype
+-/
 
 instance [Inhabited X] : Inhabited (ActionCategory M X) :=
   ⟨show X from default⟩
@@ -125,35 +135,45 @@ instance [Nonempty X] : Nonempty (ActionCategory M X) :=
 
 variable {X} (x : X)
 
+#print CategoryTheory.ActionCategory.stabilizerIsoEnd /-
 /-- The stabilizer of a point is isomorphic to the endomorphism monoid at the
   corresponding point. In fact they are definitionally equivalent. -/
 def stabilizerIsoEnd : Stabilizer.submonoid M x ≃* End (↑x : ActionCategory M X) :=
   MulEquiv.refl _
 #align category_theory.action_category.stabilizer_iso_End CategoryTheory.ActionCategory.stabilizerIsoEnd
+-/
 
+#print CategoryTheory.ActionCategory.stabilizerIsoEnd_apply /-
 @[simp]
 theorem stabilizerIsoEnd_apply (f : Stabilizer.submonoid M x) :
     (stabilizerIsoEnd M x).toFun f = f :=
   rfl
 #align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_apply
+-/
 
+#print CategoryTheory.ActionCategory.stabilizerIsoEnd_symm_apply /-
 @[simp]
 theorem stabilizerIsoEnd_symm_apply (f : End _) : (stabilizerIsoEnd M x).invFun f = f :=
   rfl
 #align category_theory.action_category.stabilizer_iso_End_symm_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_symm_apply
+-/
 
 variable {M X}
 
+#print CategoryTheory.ActionCategory.id_val /-
 @[simp]
 protected theorem id_val (x : ActionCategory M X) : Subtype.val (𝟙 x) = 1 :=
   rfl
 #align category_theory.action_category.id_val CategoryTheory.ActionCategory.id_val
+-/
 
+#print CategoryTheory.ActionCategory.comp_val /-
 @[simp]
 protected theorem comp_val {x y z : ActionCategory M X} (f : x ⟶ y) (g : y ⟶ z) :
     (f ≫ g).val = g.val * f.val :=
   rfl
 #align category_theory.action_category.comp_val CategoryTheory.ActionCategory.comp_val
+-/
 
 instance [IsPretransitive M X] [Nonempty X] : IsConnected (ActionCategory M X) :=
   zigzag_isConnected fun x y =>
@@ -175,16 +195,21 @@ def endMulEquivSubgroup (H : Subgroup G) : End (objEquiv G (G ⧸ H) ↑(1 : G))
 #align category_theory.action_category.End_mul_equiv_subgroup CategoryTheory.ActionCategory.endMulEquivSubgroup
 -/
 
+#print CategoryTheory.ActionCategory.homOfPair /-
 /-- A target vertex `t` and a scalar `g` determine a morphism in the action groupoid. -/
 def homOfPair (t : X) (g : G) : ↑(g⁻¹ • t) ⟶ (t : ActionCategory G X) :=
   Subtype.mk g (smul_inv_smul g t)
 #align category_theory.action_category.hom_of_pair CategoryTheory.ActionCategory.homOfPair
+-/
 
+#print CategoryTheory.ActionCategory.homOfPair.val /-
 @[simp]
 theorem homOfPair.val (t : X) (g : G) : (homOfPair t g).val = g :=
   rfl
 #align category_theory.action_category.hom_of_pair.val CategoryTheory.ActionCategory.homOfPair.val
+-/
 
+#print CategoryTheory.ActionCategory.cases /-
 /-- Any morphism in the action groupoid is given by some pair. -/
 protected def cases {P : ∀ ⦃a b : ActionCategory G X⦄, (a ⟶ b) → Sort _}
     (hyp : ∀ t g, P (homOfPair t g)) ⦃a b⦄ (f : a ⟶ b) : P f :=
@@ -196,6 +221,7 @@ protected def cases {P : ∀ ⦃a b : ActionCategory G X⦄, (a ⟶ b) → Sort
   cases inv_smul_eq_iff.mpr h.symm
   rfl
 #align category_theory.action_category.cases CategoryTheory.ActionCategory.cases
+-/
 
 variable {H : Type _} [Group H]
 
Diff
@@ -55,7 +55,8 @@ def actionAsFunctor : SingleObj M ⥤ Type u
  from x to y is a scalar taking x to y. Due to implementation details, the object type
  of this category is not equal to X, but is in bijection with X. -/
 def ActionCategory :=
-  (actionAsFunctor M X).Elements deriving Category
+  (actionAsFunctor M X).Elements
+deriving Category
 #align category_theory.action_category CategoryTheory.ActionCategory
 -/
 
@@ -206,10 +207,10 @@ def curry (F : ActionCategory G X ⥤ SingleObj H) : G →* (X → H) ⋊[mulAut
   have F_map_eq : ∀ {a b} {f : a ⟶ b}, F.map f = (F.map (homOfPair b.back f.val) : H) :=
     ActionCategory.cases fun _ _ => rfl
   { toFun := fun g => ⟨fun b => F.map (homOfPair b g), g⟩
-    map_one' := by congr ; funext; exact F_map_eq.symm.trans (F.map_id b)
+    map_one' := by congr; funext; exact F_map_eq.symm.trans (F.map_id b)
     map_mul' := by
       intro g h
-      congr ; funext
+      congr; funext
       exact F_map_eq.symm.trans (F.map_comp (hom_of_pair (g⁻¹ • b) h) (hom_of_pair b g)) }
 #align category_theory.action_category.curry CategoryTheory.ActionCategory.curry
 -/
Diff
@@ -69,20 +69,11 @@ def π : ActionCategory M X ⥤ SingleObj M :=
 #align category_theory.action_category.π CategoryTheory.ActionCategory.π
 -/
 
-/- warning: category_theory.action_category.π_map -> CategoryTheory.ActionCategory.π_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.π_map CategoryTheory.ActionCategory.π_mapₓ'. -/
 @[simp]
 theorem π_map (p q : ActionCategory M X) (f : p ⟶ q) : (π M X).map f = f.val :=
   rfl
 #align category_theory.action_category.π_map CategoryTheory.ActionCategory.π_map
 
-/- warning: category_theory.action_category.π_obj -> CategoryTheory.ActionCategory.π_obj is a dubious translation:
-lean 3 declaration is
-  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] (X : Type.{u1}) [_inst_2 : MulAction.{u2, u1} M X _inst_1] (p : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2), Eq.{1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Functor.obj.{u2, u2, u1, 0} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) (CategoryTheory.ActionCategory.π.{u1, u2} M _inst_1 X _inst_2) p) (CategoryTheory.SingleObj.star.{u2} M)
-but is expected to have type
-  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] (X : Type.{u2}) [_inst_2 : MulAction.{u1, u2} M X _inst_1] (p : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2), Eq.{1} (CategoryTheory.SingleObj.{u1} M) (Prefunctor.obj.{succ u1, succ u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (CategoryTheory.Functor.toPrefunctor.{u1, u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) (CategoryTheory.ActionCategory.π.{u2, u1} M _inst_1 X _inst_2)) p) (CategoryTheory.SingleObj.star.{u1} M)
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.π_obj CategoryTheory.ActionCategory.π_objₓ'. -/
 @[simp]
 theorem π_obj (p : ActionCategory M X) : (π M X).obj p = SingleObj.star M :=
   Unit.ext
@@ -100,23 +91,11 @@ protected def back : ActionCategory M X → X := fun x => x.snd
 instance : CoeTC X (ActionCategory M X) :=
   ⟨fun x => ⟨(), x⟩⟩
 
-/- warning: category_theory.action_category.coe_back -> CategoryTheory.ActionCategory.coe_back is a dubious translation:
-lean 3 declaration is
-  forall {M : Type.{u2}} [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X), Eq.{succ u1} X (CategoryTheory.ActionCategory.back.{u1, u2} M _inst_1 X _inst_2 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) x
-but is expected to have type
-  forall {M : Type.{u1}} [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X), Eq.{succ u2} X (CategoryTheory.ActionCategory.back.{u2, u1} M _inst_1 X _inst_2 (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) x
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.coe_back CategoryTheory.ActionCategory.coe_backₓ'. -/
 @[simp]
 theorem coe_back (x : X) : (↑x : ActionCategory M X).back = x :=
   rfl
 #align category_theory.action_category.coe_back CategoryTheory.ActionCategory.coe_back
 
-/- warning: category_theory.action_category.back_coe -> CategoryTheory.ActionCategory.back_coe is a dubious translation:
-lean 3 declaration is
-  forall {M : Type.{u2}} [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2), Eq.{succ u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) (CategoryTheory.ActionCategory.back.{u1, u2} M _inst_1 X _inst_2 x)) x
-but is expected to have type
-  forall {M : Type.{u1}} [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2), Eq.{succ u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit (CategoryTheory.ActionCategory.back.{u2, u1} M _inst_1 X _inst_2 x)) x
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.back_coe CategoryTheory.ActionCategory.back_coeₓ'. -/
 @[simp]
 theorem back_coe (x : ActionCategory M X) : ↑x.back = x := by ext <;> rfl
 #align category_theory.action_category.back_coe CategoryTheory.ActionCategory.back_coe
@@ -133,12 +112,6 @@ def objEquiv : X ≃ ActionCategory M X where
 #align category_theory.action_category.obj_equiv CategoryTheory.ActionCategory.objEquiv
 -/
 
-/- warning: category_theory.action_category.hom_as_subtype -> CategoryTheory.ActionCategory.hom_as_subtype is a dubious translation:
-lean 3 declaration is
-  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] (X : Type.{u1}) [_inst_2 : MulAction.{u2, u1} M X _inst_1] (p : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (q : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2), Eq.{succ (succ u2)} Type.{u2} (Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2))) p q) (Subtype.{succ u2} M (fun (m : M) => Eq.{succ u1} X (SMul.smul.{u2, u1} M X (MulAction.toHasSmul.{u2, u1} M X _inst_1 _inst_2) m (CategoryTheory.ActionCategory.back.{u1, u2} M _inst_1 X _inst_2 p)) (CategoryTheory.ActionCategory.back.{u1, u2} M _inst_1 X _inst_2 q)))
-but is expected to have type
-  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] (X : Type.{u2}) [_inst_2 : MulAction.{u1, u2} M X _inst_1] (p : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (q : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2), Eq.{succ (succ u1)} Type.{u1} (Quiver.Hom.{succ u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) p q) (Subtype.{succ u1} M (fun (m : M) => Eq.{succ u2} X (HSMul.hSMul.{u1, u2, u2} M X X (instHSMul.{u1, u2} M X (MulAction.toSMul.{u1, u2} M X _inst_1 _inst_2)) m (CategoryTheory.ActionCategory.back.{u2, u1} M _inst_1 X _inst_2 p)) (CategoryTheory.ActionCategory.back.{u2, u1} M _inst_1 X _inst_2 q)))
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.hom_as_subtype CategoryTheory.ActionCategory.hom_as_subtypeₓ'. -/
 theorem hom_as_subtype (p q : ActionCategory M X) : (p ⟶ q) = { m : M // m • p.back = q.back } :=
   rfl
 #align category_theory.action_category.hom_as_subtype CategoryTheory.ActionCategory.hom_as_subtype
@@ -151,30 +124,18 @@ instance [Nonempty X] : Nonempty (ActionCategory M X) :=
 
 variable {X} (x : X)
 
-/- warning: category_theory.action_category.stabilizer_iso_End -> CategoryTheory.ActionCategory.stabilizerIsoEnd is a dubious translation:
-lean 3 declaration is
-  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X), MulEquiv.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x))
-but is expected to have type
-  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X), MulEquiv.{u2, u2} (Subtype.{succ u2} M (fun (x_1 : M) => Membership.mem.{u2, u2} M (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) (SetLike.instMembership.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u1, u2} M _inst_1 X _inst_2)) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u1, u2} M _inst_1 X _inst_2)) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2)) c) Unit.unit x))
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End CategoryTheory.ActionCategory.stabilizerIsoEndₓ'. -/
 /-- The stabilizer of a point is isomorphic to the endomorphism monoid at the
   corresponding point. In fact they are definitionally equivalent. -/
 def stabilizerIsoEnd : Stabilizer.submonoid M x ≃* End (↑x : ActionCategory M X) :=
   MulEquiv.refl _
 #align category_theory.action_category.stabilizer_iso_End CategoryTheory.ActionCategory.stabilizerIsoEnd
 
-/- warning: category_theory.action_category.stabilizer_iso_End_apply -> CategoryTheory.ActionCategory.stabilizerIsoEnd_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_applyₓ'. -/
 @[simp]
 theorem stabilizerIsoEnd_apply (f : Stabilizer.submonoid M x) :
     (stabilizerIsoEnd M x).toFun f = f :=
   rfl
 #align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_apply
 
-/- warning: category_theory.action_category.stabilizer_iso_End_symm_apply -> CategoryTheory.ActionCategory.stabilizerIsoEnd_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End_symm_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_symm_applyₓ'. -/
 @[simp]
 theorem stabilizerIsoEnd_symm_apply (f : End _) : (stabilizerIsoEnd M x).invFun f = f :=
   rfl
@@ -182,17 +143,11 @@ theorem stabilizerIsoEnd_symm_apply (f : End _) : (stabilizerIsoEnd M x).invFun
 
 variable {M X}
 
-/- warning: category_theory.action_category.id_val -> CategoryTheory.ActionCategory.id_val is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.id_val CategoryTheory.ActionCategory.id_valₓ'. -/
 @[simp]
 protected theorem id_val (x : ActionCategory M X) : Subtype.val (𝟙 x) = 1 :=
   rfl
 #align category_theory.action_category.id_val CategoryTheory.ActionCategory.id_val
 
-/- warning: category_theory.action_category.comp_val -> CategoryTheory.ActionCategory.comp_val is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.comp_val CategoryTheory.ActionCategory.comp_valₓ'. -/
 @[simp]
 protected theorem comp_val {x y z : ActionCategory M X} (f : x ⟶ y) (g : y ⟶ z) :
     (f ≫ g).val = g.val * f.val :=
@@ -219,31 +174,16 @@ def endMulEquivSubgroup (H : Subgroup G) : End (objEquiv G (G ⧸ H) ↑(1 : G))
 #align category_theory.action_category.End_mul_equiv_subgroup CategoryTheory.ActionCategory.endMulEquivSubgroup
 -/
 
-/- warning: category_theory.action_category.hom_of_pair -> CategoryTheory.ActionCategory.homOfPair is a dubious translation:
-lean 3 declaration is
-  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] (t : X) (g : G), Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.category.{u2, u1} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t)
-but is expected to have type
-  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] (t : X) (g : G), Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.instCategoryActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u2, u1, u1} G X X (instHSMul.{u2, u1} G X (MulAction.toSMul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4)) (Inv.inv.{u2} G (InvOneClass.toInv.{u2} G (DivInvOneMonoid.toInvOneClass.{u2} G (DivisionMonoid.toDivInvOneMonoid.{u2} G (Group.toDivisionMonoid.{u2} G _inst_3)))) g) t)) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4)) c) Unit.unit t)
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.hom_of_pair CategoryTheory.ActionCategory.homOfPairₓ'. -/
 /-- A target vertex `t` and a scalar `g` determine a morphism in the action groupoid. -/
 def homOfPair (t : X) (g : G) : ↑(g⁻¹ • t) ⟶ (t : ActionCategory G X) :=
   Subtype.mk g (smul_inv_smul g t)
 #align category_theory.action_category.hom_of_pair CategoryTheory.ActionCategory.homOfPair
 
-/- warning: category_theory.action_category.hom_of_pair.val -> CategoryTheory.ActionCategory.homOfPair.val is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.hom_of_pair.val CategoryTheory.ActionCategory.homOfPair.valₓ'. -/
 @[simp]
 theorem homOfPair.val (t : X) (g : G) : (homOfPair t g).val = g :=
   rfl
 #align category_theory.action_category.hom_of_pair.val CategoryTheory.ActionCategory.homOfPair.val
 
-/- warning: category_theory.action_category.cases -> CategoryTheory.ActionCategory.cases is a dubious translation:
-lean 3 declaration is
-  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] {P : forall {{a : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} {{b : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}}, (Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.category.{u2, u1} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) a b) -> Sort.{u3}}, (forall (t : X) (g : G), P ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t) (CategoryTheory.ActionCategory.homOfPair.{u1, u2} X G _inst_3 _inst_4 t g)) -> (forall {{a : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} {{b : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} (f : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.category.{u2, u1} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) a b), P a b f)
-but is expected to have type
-  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] {P : forall {{a : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} {{b : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}}, (Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.instCategoryActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) a b) -> Sort.{u3}}, (forall (t : X) (g : G), P (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u2, u1, u1} G X X (instHSMul.{u2, u1} G X (MulAction.toSMul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4)) (Inv.inv.{u2} G (InvOneClass.toInv.{u2} G (DivInvOneMonoid.toInvOneClass.{u2} G (DivisionMonoid.toDivInvOneMonoid.{u2} G (Group.toDivisionMonoid.{u2} G _inst_3)))) g) t)) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4)) c) Unit.unit t) (CategoryTheory.ActionCategory.homOfPair.{u1, u2} X G _inst_3 _inst_4 t g)) -> (forall {{a : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} {{b : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} (f : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.instCategoryActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) a b), P a b f)
-Case conversion may be inaccurate. Consider using '#align category_theory.action_category.cases CategoryTheory.ActionCategory.casesₓ'. -/
 /-- Any morphism in the action groupoid is given by some pair. -/
 protected def cases {P : ∀ ⦃a b : ActionCategory G X⦄, (a ⟶ b) → Sort _}
     (hyp : ∀ t g, P (homOfPair t g)) ⦃a b⦄ (f : a ⟶ b) : P f :=
Diff
@@ -266,10 +266,7 @@ def curry (F : ActionCategory G X ⥤ SingleObj H) : G →* (X → H) ⋊[mulAut
   have F_map_eq : ∀ {a b} {f : a ⟶ b}, F.map f = (F.map (homOfPair b.back f.val) : H) :=
     ActionCategory.cases fun _ _ => rfl
   { toFun := fun g => ⟨fun b => F.map (homOfPair b g), g⟩
-    map_one' := by
-      congr
-      funext
-      exact F_map_eq.symm.trans (F.map_id b)
+    map_one' := by congr ; funext; exact F_map_eq.symm.trans (F.map_id b)
     map_mul' := by
       intro g h
       congr ; funext
@@ -285,10 +282,7 @@ def uncurry (F : G →* (X → H) ⋊[mulAutArrow] G) (sane : ∀ g, (F g).right
     ActionCategory G X ⥤ SingleObj H where
   obj _ := ()
   map a b f := (F f.val).left b.back
-  map_id' := by
-    intro x
-    rw [action_category.id_val, F.map_one]
-    rfl
+  map_id' := by intro x; rw [action_category.id_val, F.map_one]; rfl
   map_comp' := by
     intro x y z f g; revert y z g
     refine' action_category.cases _
Diff
@@ -70,10 +70,7 @@ def π : ActionCategory M X ⥤ SingleObj M :=
 -/
 
 /- warning: category_theory.action_category.π_map -> CategoryTheory.ActionCategory.π_map is a dubious translation:
-lean 3 declaration is
-  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] (X : Type.{u1}) [_inst_2 : MulAction.{u2, u1} M X _inst_1] (p : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (q : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (f : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2))) p q), Eq.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (CategoryTheory.Functor.obj.{u2, u2, u1, 0} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) (CategoryTheory.ActionCategory.π.{u1, u2} M _inst_1 X _inst_2) p) (CategoryTheory.Functor.obj.{u2, u2, u1, 0} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) (CategoryTheory.ActionCategory.π.{u1, u2} M _inst_1 X _inst_2) q)) (CategoryTheory.Functor.map.{u2, u2, u1, 0} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) (CategoryTheory.ActionCategory.π.{u1, u2} M _inst_1 X _inst_2) p q f) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) p) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) p) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) p) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) p)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q)) f)
-but is expected to have type
-  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] (X : Type.{u2}) [_inst_2 : MulAction.{u1, u2} M X _inst_1] (p : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (q : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (f : Quiver.Hom.{succ u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) p q), Eq.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Prefunctor.obj.{succ u1, succ u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (CategoryTheory.Functor.toPrefunctor.{u1, u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) (CategoryTheory.ActionCategory.π.{u2, u1} M _inst_1 X _inst_2)) p) (Prefunctor.obj.{succ u1, succ u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (CategoryTheory.Functor.toPrefunctor.{u1, u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) (CategoryTheory.ActionCategory.π.{u2, u1} M _inst_1 X _inst_2)) q)) (Prefunctor.map.{succ u1, succ u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (CategoryTheory.Functor.toPrefunctor.{u1, u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) (CategoryTheory.ActionCategory.π.{u2, u1} M _inst_1 X _inst_2)) p q f) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) p) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) p) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) p) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) p)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q)) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align category_theory.action_category.π_map CategoryTheory.ActionCategory.π_mapₓ'. -/
 @[simp]
 theorem π_map (p q : ActionCategory M X) (f : p ⟶ q) : (π M X).map f = f.val :=
@@ -167,10 +164,7 @@ def stabilizerIsoEnd : Stabilizer.submonoid M x ≃* End (↑x : ActionCategory
 #align category_theory.action_category.stabilizer_iso_End CategoryTheory.ActionCategory.stabilizerIsoEnd
 
 /- warning: category_theory.action_category.stabilizer_iso_End_apply -> CategoryTheory.ActionCategory.stabilizerIsoEnd_apply is a dubious translation:
-lean 3 declaration is
-  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X) (f : coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)), Eq.{succ u2} (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (MulEquiv.toFun.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u1, u2} M _inst_1 X _inst_2 x) f) f
-but is expected to have type
-  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X) (f : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) f) (FunLike.coe.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (fun (a : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) a) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (EquivLike.toEmbeddingLike.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (MulEquivClass.toEquivLike.{u1, u1, u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (MulEquiv.instMulEquivClassMulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)))))) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u2, u1} M _inst_1 X _inst_2 x) f) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_applyₓ'. -/
 @[simp]
 theorem stabilizerIsoEnd_apply (f : Stabilizer.submonoid M x) :
@@ -179,10 +173,7 @@ theorem stabilizerIsoEnd_apply (f : Stabilizer.submonoid M x) :
 #align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_apply
 
 /- warning: category_theory.action_category.stabilizer_iso_End_symm_apply -> CategoryTheory.ActionCategory.stabilizerIsoEnd_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X) (f : CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (MulEquiv.invFun.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u1, u2} M _inst_1 X _inst_2 x) f) f
-but is expected to have type
-  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X) (f : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) f) (FunLike.coe.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (fun (a : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) a) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (EquivLike.toEmbeddingLike.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (MulEquivClass.toEquivLike.{u1, u1, u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (MulEquiv.instMulEquivClassMulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)))))) (MulEquiv.symm.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u2, u1} M _inst_1 X _inst_2 x)) f) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End_symm_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_symm_applyₓ'. -/
 @[simp]
 theorem stabilizerIsoEnd_symm_apply (f : End _) : (stabilizerIsoEnd M x).invFun f = f :=
@@ -192,10 +183,7 @@ theorem stabilizerIsoEnd_symm_apply (f : End _) : (stabilizerIsoEnd M x).invFun
 variable {M X}
 
 /- warning: category_theory.action_category.id_val -> CategoryTheory.ActionCategory.id_val is a dubious translation:
-lean 3 declaration is
-  forall {M : Type.{u2}} [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2), Eq.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (CategoryTheory.CategoryStruct.id.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) x)) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) 1 (OfNat.mk.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) 1 (One.one.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (MulOneClass.toHasOne.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Monoid.toMulOneClass.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) _inst_1)))))
-but is expected to have type
-  forall {M : Type.{u1}} [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2), Eq.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (CategoryTheory.CategoryStruct.id.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) x)) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) 1 (One.toOfNat1.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Monoid.toOne.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) _inst_1)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align category_theory.action_category.id_val CategoryTheory.ActionCategory.id_valₓ'. -/
 @[simp]
 protected theorem id_val (x : ActionCategory M X) : Subtype.val (𝟙 x) = 1 :=
@@ -203,10 +191,7 @@ protected theorem id_val (x : ActionCategory M X) : Subtype.val (𝟙 x) = 1 :=
 #align category_theory.action_category.id_val CategoryTheory.ActionCategory.id_val
 
 /- warning: category_theory.action_category.comp_val -> CategoryTheory.ActionCategory.comp_val is a dubious translation:
-lean 3 declaration is
-  forall {M : Type.{u2}} [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] {x : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2} {y : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2} {z : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2} (f : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2))) x y) (g : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2))) y z), Eq.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (CategoryTheory.CategoryStruct.comp.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) x y z f g)) (HMul.hMul.{u2, u2, u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (instHMul.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (MulOneClass.toHasMul.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (Monoid.toMulOneClass.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) _inst_1))) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) g) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) f))
-but is expected to have type
-  forall {M : Type.{u1}} [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] {x : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2} {y : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2} {z : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2} (f : Quiver.Hom.{succ u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) x y) (g : Quiver.Hom.{succ u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) y z), Eq.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (CategoryTheory.CategoryStruct.comp.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) x y z f g)) (HMul.hMul.{u1, u1, u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (instHMul.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (MulOneClass.toMul.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Monoid.toMulOneClass.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) _inst_1))) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) g) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align category_theory.action_category.comp_val CategoryTheory.ActionCategory.comp_valₓ'. -/
 @[simp]
 protected theorem comp_val {x y z : ActionCategory M X} (f : x ⟶ y) (g : y ⟶ z) :
@@ -246,10 +231,7 @@ def homOfPair (t : X) (g : G) : ↑(g⁻¹ • t) ⟶ (t : ActionCategory G X) :
 #align category_theory.action_category.hom_of_pair CategoryTheory.ActionCategory.homOfPair
 
 /- warning: category_theory.action_category.hom_of_pair.val -> CategoryTheory.ActionCategory.homOfPair.val is a dubious translation:
-lean 3 declaration is
-  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] (t : X) (g : G), Eq.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t)) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t)))) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) (CategoryTheory.ActionCategory.homOfPair.{u1, u2} X G _inst_3 _inst_4 t g)) g
-but is expected to have type
-  forall {X : Type.{u2}} {G : Type.{u1}} [_inst_3 : Group.{u1} G] [_inst_4 : MulAction.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))] (t : X) (g : G), Eq.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t)) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t)))) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) (CategoryTheory.ActionCategory.homOfPair.{u2, u1} X G _inst_3 _inst_4 t g)) g
+<too large>
 Case conversion may be inaccurate. Consider using '#align category_theory.action_category.hom_of_pair.val CategoryTheory.ActionCategory.homOfPair.valₓ'. -/
 @[simp]
 theorem homOfPair.val (t : X) (g : G) : (homOfPair t g).val = g :=
Diff
@@ -170,7 +170,7 @@ def stabilizerIsoEnd : Stabilizer.submonoid M x ≃* End (↑x : ActionCategory
 lean 3 declaration is
   forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X) (f : coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)), Eq.{succ u2} (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (MulEquiv.toFun.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u1, u2} M _inst_1 X _inst_2 x) f) f
 but is expected to have type
-  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X) (f : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) f) (FunLike.coe.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (fun (a : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) a) (MulHomClass.toFunLike.{u1, u1, u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (MulOneClass.toMul.{u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (MulOneClass.toMul.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (MulEquivClass.instMonoidHomClass.{u1, u1, u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (MulEquiv.instMulEquivClassMulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)))))) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u2, u1} M _inst_1 X _inst_2 x) f) f
+  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X) (f : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) f) (FunLike.coe.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (fun (a : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) a) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (EquivLike.toEmbeddingLike.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (MulEquivClass.toEquivLike.{u1, u1, u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (MulEquiv.instMulEquivClassMulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)))))) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u2, u1} M _inst_1 X _inst_2 x) f) f
 Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_applyₓ'. -/
 @[simp]
 theorem stabilizerIsoEnd_apply (f : Stabilizer.submonoid M x) :
@@ -182,7 +182,7 @@ theorem stabilizerIsoEnd_apply (f : Stabilizer.submonoid M x) :
 lean 3 declaration is
   forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X) (f : CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (MulEquiv.invFun.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u1, u2} M _inst_1 X _inst_2 x) f) f
 but is expected to have type
-  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X) (f : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) f) (FunLike.coe.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (fun (a : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) a) (MulHomClass.toFunLike.{u1, u1, u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (MulOneClass.toMul.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)))) (MulOneClass.toMul.{u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (MulEquivClass.instMonoidHomClass.{u1, u1, u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (MulEquiv.instMulEquivClassMulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)))))) (MulEquiv.symm.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u2, u1} M _inst_1 X _inst_2 x)) f) f
+  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X) (f : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) f) (FunLike.coe.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (fun (a : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) a) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (EquivLike.toEmbeddingLike.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (MulEquivClass.toEquivLike.{u1, u1, u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (MulEquiv.instMulEquivClassMulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)))))) (MulEquiv.symm.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u2, u1} M _inst_1 X _inst_2 x)) f) f
 Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End_symm_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_symm_applyₓ'. -/
 @[simp]
 theorem stabilizerIsoEnd_symm_apply (f : End _) : (stabilizerIsoEnd M x).invFun f = f :=
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: David Wärn
 
 ! This file was ported from Lean 3 source module category_theory.action
-! leanprover-community/mathlib commit aa812bd12a4dbbd2c129b38205f222df282df26d
+! leanprover-community/mathlib commit f2b757fc5c341d88741b9c4630b1e8ba973c5726
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -17,6 +17,9 @@ import Mathbin.GroupTheory.SemidirectProduct
 /-!
 # Actions as functors and as categories
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 From a multiplicative action M ↻ X, we can construct a functor from M to the category of
 types, mapping the single object of M to X and an element `m : M` to map `X → X` given by
 multiplication by `m`.
Diff
@@ -34,6 +34,7 @@ universe u
 
 variable (M : Type _) [Monoid M] (X : Type u) [MulAction M X]
 
+#print CategoryTheory.actionAsFunctor /-
 /-- A multiplicative action M ↻ X viewed as a functor mapping the single object of M to X
   and an element `m : M` to the map `X → X` given by multiplication by `m`. -/
 @[simps]
@@ -44,27 +45,44 @@ def actionAsFunctor : SingleObj M ⥤ Type u
   map_id' _ := funext <| MulAction.one_smul
   map_comp' _ _ _ f g := funext fun x => (smul_smul g f x).symm
 #align category_theory.action_as_functor CategoryTheory.actionAsFunctor
+-/
 
+#print CategoryTheory.ActionCategory /-
 /-- A multiplicative action M ↻ X induces a category strucure on X, where a morphism
  from x to y is a scalar taking x to y. Due to implementation details, the object type
  of this category is not equal to X, but is in bijection with X. -/
 def ActionCategory :=
   (actionAsFunctor M X).Elements deriving Category
 #align category_theory.action_category CategoryTheory.ActionCategory
+-/
 
 namespace ActionCategory
 
+#print CategoryTheory.ActionCategory.π /-
 /-- The projection from the action category to the monoid, mapping a morphism to its
   label. -/
 def π : ActionCategory M X ⥤ SingleObj M :=
   CategoryOfElements.π _
 #align category_theory.action_category.π CategoryTheory.ActionCategory.π
+-/
 
+/- warning: category_theory.action_category.π_map -> CategoryTheory.ActionCategory.π_map is a dubious translation:
+lean 3 declaration is
+  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] (X : Type.{u1}) [_inst_2 : MulAction.{u2, u1} M X _inst_1] (p : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (q : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (f : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2))) p q), Eq.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (CategoryTheory.Functor.obj.{u2, u2, u1, 0} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) (CategoryTheory.ActionCategory.π.{u1, u2} M _inst_1 X _inst_2) p) (CategoryTheory.Functor.obj.{u2, u2, u1, 0} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) (CategoryTheory.ActionCategory.π.{u1, u2} M _inst_1 X _inst_2) q)) (CategoryTheory.Functor.map.{u2, u2, u1, 0} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) (CategoryTheory.ActionCategory.π.{u1, u2} M _inst_1 X _inst_2) p q f) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) p) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) p) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) p) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) p)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) q)) f)
+but is expected to have type
+  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] (X : Type.{u2}) [_inst_2 : MulAction.{u1, u2} M X _inst_1] (p : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (q : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (f : Quiver.Hom.{succ u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) p q), Eq.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Prefunctor.obj.{succ u1, succ u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (CategoryTheory.Functor.toPrefunctor.{u1, u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) (CategoryTheory.ActionCategory.π.{u2, u1} M _inst_1 X _inst_2)) p) (Prefunctor.obj.{succ u1, succ u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (CategoryTheory.Functor.toPrefunctor.{u1, u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) (CategoryTheory.ActionCategory.π.{u2, u1} M _inst_1 X _inst_2)) q)) (Prefunctor.map.{succ u1, succ u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (CategoryTheory.Functor.toPrefunctor.{u1, u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) (CategoryTheory.ActionCategory.π.{u2, u1} M _inst_1 X _inst_2)) p q f) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) p) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) p) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) p) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) p)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) q)) f)
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.π_map CategoryTheory.ActionCategory.π_mapₓ'. -/
 @[simp]
 theorem π_map (p q : ActionCategory M X) (f : p ⟶ q) : (π M X).map f = f.val :=
   rfl
 #align category_theory.action_category.π_map CategoryTheory.ActionCategory.π_map
 
+/- warning: category_theory.action_category.π_obj -> CategoryTheory.ActionCategory.π_obj is a dubious translation:
+lean 3 declaration is
+  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] (X : Type.{u1}) [_inst_2 : MulAction.{u2, u1} M X _inst_1] (p : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2), Eq.{1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Functor.obj.{u2, u2, u1, 0} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) (CategoryTheory.ActionCategory.π.{u1, u2} M _inst_1 X _inst_2) p) (CategoryTheory.SingleObj.star.{u2} M)
+but is expected to have type
+  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] (X : Type.{u2}) [_inst_2 : MulAction.{u1, u2} M X _inst_1] (p : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2), Eq.{1} (CategoryTheory.SingleObj.{u1} M) (Prefunctor.obj.{succ u1, succ u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (CategoryTheory.Functor.toPrefunctor.{u1, u1, u2, 0} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) (CategoryTheory.ActionCategory.π.{u2, u1} M _inst_1 X _inst_2)) p) (CategoryTheory.SingleObj.star.{u1} M)
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.π_obj CategoryTheory.ActionCategory.π_objₓ'. -/
 @[simp]
 theorem π_obj (p : ActionCategory M X) : (π M X).obj p = SingleObj.star M :=
   Unit.ext
@@ -72,25 +90,40 @@ theorem π_obj (p : ActionCategory M X) : (π M X).obj p = SingleObj.star M :=
 
 variable {M X}
 
+#print CategoryTheory.ActionCategory.back /-
 /-- The canonical map `action_category M X → X`. It is given by `λ x, x.snd`, but
   has a more explicit type. -/
 protected def back : ActionCategory M X → X := fun x => x.snd
 #align category_theory.action_category.back CategoryTheory.ActionCategory.back
+-/
 
 instance : CoeTC X (ActionCategory M X) :=
   ⟨fun x => ⟨(), x⟩⟩
 
+/- warning: category_theory.action_category.coe_back -> CategoryTheory.ActionCategory.coe_back is a dubious translation:
+lean 3 declaration is
+  forall {M : Type.{u2}} [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X), Eq.{succ u1} X (CategoryTheory.ActionCategory.back.{u1, u2} M _inst_1 X _inst_2 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) x
+but is expected to have type
+  forall {M : Type.{u1}} [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X), Eq.{succ u2} X (CategoryTheory.ActionCategory.back.{u2, u1} M _inst_1 X _inst_2 (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) x
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.coe_back CategoryTheory.ActionCategory.coe_backₓ'. -/
 @[simp]
 theorem coe_back (x : X) : (↑x : ActionCategory M X).back = x :=
   rfl
 #align category_theory.action_category.coe_back CategoryTheory.ActionCategory.coe_back
 
+/- warning: category_theory.action_category.back_coe -> CategoryTheory.ActionCategory.back_coe is a dubious translation:
+lean 3 declaration is
+  forall {M : Type.{u2}} [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2), Eq.{succ u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) (CategoryTheory.ActionCategory.back.{u1, u2} M _inst_1 X _inst_2 x)) x
+but is expected to have type
+  forall {M : Type.{u1}} [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2), Eq.{succ u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit (CategoryTheory.ActionCategory.back.{u2, u1} M _inst_1 X _inst_2 x)) x
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.back_coe CategoryTheory.ActionCategory.back_coeₓ'. -/
 @[simp]
 theorem back_coe (x : ActionCategory M X) : ↑x.back = x := by ext <;> rfl
 #align category_theory.action_category.back_coe CategoryTheory.ActionCategory.back_coe
 
 variable (M X)
 
+#print CategoryTheory.ActionCategory.objEquiv /-
 /-- An object of the action category given by M ↻ X corresponds to an element of X. -/
 def objEquiv : X ≃ ActionCategory M X where
   toFun := coe
@@ -98,7 +131,14 @@ def objEquiv : X ≃ ActionCategory M X where
   left_inv := coe_back
   right_inv := back_coe
 #align category_theory.action_category.obj_equiv CategoryTheory.ActionCategory.objEquiv
+-/
 
+/- warning: category_theory.action_category.hom_as_subtype -> CategoryTheory.ActionCategory.hom_as_subtype is a dubious translation:
+lean 3 declaration is
+  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] (X : Type.{u1}) [_inst_2 : MulAction.{u2, u1} M X _inst_1] (p : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (q : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2), Eq.{succ (succ u2)} Type.{u2} (Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2))) p q) (Subtype.{succ u2} M (fun (m : M) => Eq.{succ u1} X (SMul.smul.{u2, u1} M X (MulAction.toHasSmul.{u2, u1} M X _inst_1 _inst_2) m (CategoryTheory.ActionCategory.back.{u1, u2} M _inst_1 X _inst_2 p)) (CategoryTheory.ActionCategory.back.{u1, u2} M _inst_1 X _inst_2 q)))
+but is expected to have type
+  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] (X : Type.{u2}) [_inst_2 : MulAction.{u1, u2} M X _inst_1] (p : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (q : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2), Eq.{succ (succ u1)} Type.{u1} (Quiver.Hom.{succ u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) p q) (Subtype.{succ u1} M (fun (m : M) => Eq.{succ u2} X (HSMul.hSMul.{u1, u2, u2} M X X (instHSMul.{u1, u2} M X (MulAction.toSMul.{u1, u2} M X _inst_1 _inst_2)) m (CategoryTheory.ActionCategory.back.{u2, u1} M _inst_1 X _inst_2 p)) (CategoryTheory.ActionCategory.back.{u2, u1} M _inst_1 X _inst_2 q)))
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.hom_as_subtype CategoryTheory.ActionCategory.hom_as_subtypeₓ'. -/
 theorem hom_as_subtype (p q : ActionCategory M X) : (p ⟶ q) = { m : M // m • p.back = q.back } :=
   rfl
 #align category_theory.action_category.hom_as_subtype CategoryTheory.ActionCategory.hom_as_subtype
@@ -111,18 +151,36 @@ instance [Nonempty X] : Nonempty (ActionCategory M X) :=
 
 variable {X} (x : X)
 
+/- warning: category_theory.action_category.stabilizer_iso_End -> CategoryTheory.ActionCategory.stabilizerIsoEnd is a dubious translation:
+lean 3 declaration is
+  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X), MulEquiv.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x))
+but is expected to have type
+  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X), MulEquiv.{u2, u2} (Subtype.{succ u2} M (fun (x_1 : M) => Membership.mem.{u2, u2} M (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) (SetLike.instMembership.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u1, u2} M _inst_1 X _inst_2)) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u1, u2} M _inst_1 X _inst_2)) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2)) c) Unit.unit x))
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End CategoryTheory.ActionCategory.stabilizerIsoEndₓ'. -/
 /-- The stabilizer of a point is isomorphic to the endomorphism monoid at the
   corresponding point. In fact they are definitionally equivalent. -/
 def stabilizerIsoEnd : Stabilizer.submonoid M x ≃* End (↑x : ActionCategory M X) :=
   MulEquiv.refl _
 #align category_theory.action_category.stabilizer_iso_End CategoryTheory.ActionCategory.stabilizerIsoEnd
 
+/- warning: category_theory.action_category.stabilizer_iso_End_apply -> CategoryTheory.ActionCategory.stabilizerIsoEnd_apply is a dubious translation:
+lean 3 declaration is
+  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X) (f : coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)), Eq.{succ u2} (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (MulEquiv.toFun.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u1, u2} M _inst_1 X _inst_2 x) f) f
+but is expected to have type
+  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X) (f : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) f) (FunLike.coe.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (fun (a : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) => CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) a) (MulHomClass.toFunLike.{u1, u1, u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (MulOneClass.toMul.{u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (MulOneClass.toMul.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (MulEquivClass.instMonoidHomClass.{u1, u1, u1} (MulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (MulEquiv.instMulEquivClassMulEquiv.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)))))) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u2, u1} M _inst_1 X _inst_2 x) f) f
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_applyₓ'. -/
 @[simp]
 theorem stabilizerIsoEnd_apply (f : Stabilizer.submonoid M x) :
     (stabilizerIsoEnd M x).toFun f = f :=
   rfl
 #align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_apply
 
+/- warning: category_theory.action_category.stabilizer_iso_End_symm_apply -> CategoryTheory.ActionCategory.stabilizerIsoEnd_symm_apply is a dubious translation:
+lean 3 declaration is
+  forall (M : Type.{u2}) [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : X) (f : CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (MulEquiv.invFun.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submonoid.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1)) M (Submonoid.setLike.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1))) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.End.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} M _inst_1 X _inst_2))) x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (Submonoid.mul.{u2} M (Monoid.toMulOneClass.{u2} M _inst_1) (MulAction.Stabilizer.submonoid.{u2, u1} M X _inst_1 _inst_2 x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u1, u2} M _inst_1 X _inst_2 x) f) f
+but is expected to have type
+  forall (M : Type.{u1}) [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : X) (f : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) f) (FunLike.coe.{succ u1, succ u1, succ u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (fun (a : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) => Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) a) (MulHomClass.toFunLike.{u1, u1, u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (MulOneClass.toMul.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)))) (MulOneClass.toMul.{u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (MulEquivClass.instMonoidHomClass.{u1, u1, u1} (MulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (Monoid.toMulOneClass.{u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.End.monoid.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x))) (Submonoid.toMulOneClass.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (MulEquiv.instMulEquivClassMulEquiv.{u1, u1} (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)))))) (MulEquiv.symm.{u1, u1} (Subtype.{succ u1} M (fun (x_1 : M) => Membership.mem.{u1, u1} M (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) (SetLike.instMembership.{u1, u1} (Submonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1)) M (Submonoid.instSetLikeSubmonoid.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1))) x_1 (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x))) (CategoryTheory.End.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (Submonoid.mul.{u1} M (Monoid.toMulOneClass.{u1} M _inst_1) (MulAction.Stabilizer.submonoid.{u1, u2} M X _inst_1 _inst_2 x)) (CategoryTheory.End.mul.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) Unit.unit x)) (CategoryTheory.ActionCategory.stabilizerIsoEnd.{u2, u1} M _inst_1 X _inst_2 x)) f) f
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.stabilizer_iso_End_symm_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_symm_applyₓ'. -/
 @[simp]
 theorem stabilizerIsoEnd_symm_apply (f : End _) : (stabilizerIsoEnd M x).invFun f = f :=
   rfl
@@ -130,11 +188,23 @@ theorem stabilizerIsoEnd_symm_apply (f : End _) : (stabilizerIsoEnd M x).invFun
 
 variable {M X}
 
+/- warning: category_theory.action_category.id_val -> CategoryTheory.ActionCategory.id_val is a dubious translation:
+lean 3 declaration is
+  forall {M : Type.{u2}} [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] (x : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2), Eq.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (CategoryTheory.CategoryStruct.id.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) x)) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) 1 (OfNat.mk.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) 1 (One.one.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (MulOneClass.toHasOne.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Monoid.toMulOneClass.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) _inst_1)))))
+but is expected to have type
+  forall {M : Type.{u1}} [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] (x : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2), Eq.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (CategoryTheory.CategoryStruct.id.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) x)) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) 1 (One.toOfNat1.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Monoid.toOne.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) _inst_1)))
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.id_val CategoryTheory.ActionCategory.id_valₓ'. -/
 @[simp]
 protected theorem id_val (x : ActionCategory M X) : Subtype.val (𝟙 x) = 1 :=
   rfl
 #align category_theory.action_category.id_val CategoryTheory.ActionCategory.id_val
 
+/- warning: category_theory.action_category.comp_val -> CategoryTheory.ActionCategory.comp_val is a dubious translation:
+lean 3 declaration is
+  forall {M : Type.{u2}} [_inst_1 : Monoid.{u2} M] {X : Type.{u1}} [_inst_2 : MulAction.{u2, u1} M X _inst_1] {x : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2} {y : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2} {z : CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2} (f : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2))) x y) (g : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2))) y z), Eq.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (CategoryTheory.CategoryStruct.comp.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} M _inst_1 X _inst_2) (CategoryTheory.ActionCategory.category.{u2, u1} M _inst_1 X _inst_2)) x y z f g)) (HMul.hMul.{u2, u2, u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (instHMul.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (MulOneClass.toHasMul.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (Monoid.toMulOneClass.{u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) _inst_1))) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) z)) g) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) x)) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} M) (fun (c : CategoryTheory.SingleObj.{u2} M) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} M) (CategoryTheory.SingleObj.category.{u2} M _inst_1) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} M _inst_1 X _inst_2) c) y)) f))
+but is expected to have type
+  forall {M : Type.{u1}} [_inst_1 : Monoid.{u1} M] {X : Type.{u2}} [_inst_2 : MulAction.{u1, u2} M X _inst_1] {x : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2} {y : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2} {z : CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2} (f : Quiver.Hom.{succ u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) x y) (g : Quiver.Hom.{succ u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2))) y z), Eq.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (CategoryTheory.CategoryStruct.comp.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.Category.toCategoryStruct.{u1, u2} (CategoryTheory.ActionCategory.{u2, u1} M _inst_1 X _inst_2) (CategoryTheory.instCategoryActionCategory.{u2, u1} M _inst_1 X _inst_2)) x y z f g)) (HMul.hMul.{u1, u1, u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (instHMul.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (MulOneClass.toMul.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Monoid.toMulOneClass.{u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) _inst_1))) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) z)) g) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) x)) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} M) (fun (c : CategoryTheory.SingleObj.{u1} M) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} M) (CategoryTheory.SingleObj.category.{u1} M _inst_1) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} M _inst_1 X _inst_2)) c) y)) f))
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.comp_val CategoryTheory.ActionCategory.comp_valₓ'. -/
 @[simp]
 protected theorem comp_val {x y z : ActionCategory M X} (f : x ⟶ y) (g : y ⟶ z) :
     (f ≫ g).val = g.val * f.val :=
@@ -153,22 +223,42 @@ variable {G : Type _} [Group G] [MulAction G X]
 noncomputable instance : Groupoid (ActionCategory G X) :=
   CategoryTheory.groupoidOfElements _
 
+#print CategoryTheory.ActionCategory.endMulEquivSubgroup /-
 /-- Any subgroup of `G` is a vertex group in its action groupoid. -/
 def endMulEquivSubgroup (H : Subgroup G) : End (objEquiv G (G ⧸ H) ↑(1 : G)) ≃* H :=
   MulEquiv.trans (stabilizerIsoEnd G ((1 : G) : G ⧸ H)).symm
     (MulEquiv.subgroupCongr <| stabilizer_quotient H)
 #align category_theory.action_category.End_mul_equiv_subgroup CategoryTheory.ActionCategory.endMulEquivSubgroup
+-/
 
+/- warning: category_theory.action_category.hom_of_pair -> CategoryTheory.ActionCategory.homOfPair is a dubious translation:
+lean 3 declaration is
+  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] (t : X) (g : G), Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.category.{u2, u1} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t)
+but is expected to have type
+  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] (t : X) (g : G), Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.instCategoryActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u2, u1, u1} G X X (instHSMul.{u2, u1} G X (MulAction.toSMul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4)) (Inv.inv.{u2} G (InvOneClass.toInv.{u2} G (DivInvOneMonoid.toInvOneClass.{u2} G (DivisionMonoid.toDivInvOneMonoid.{u2} G (Group.toDivisionMonoid.{u2} G _inst_3)))) g) t)) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4)) c) Unit.unit t)
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.hom_of_pair CategoryTheory.ActionCategory.homOfPairₓ'. -/
 /-- A target vertex `t` and a scalar `g` determine a morphism in the action groupoid. -/
 def homOfPair (t : X) (g : G) : ↑(g⁻¹ • t) ⟶ (t : ActionCategory G X) :=
   Subtype.mk g (smul_inv_smul g t)
 #align category_theory.action_category.hom_of_pair CategoryTheory.ActionCategory.homOfPair
 
+/- warning: category_theory.action_category.hom_of_pair.val -> CategoryTheory.ActionCategory.homOfPair.val is a dubious translation:
+lean 3 declaration is
+  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] (t : X) (g : G), Eq.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) (Subtype.val.{succ u2} (Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) (fun (f : Quiver.Hom.{succ u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) => Eq.{succ u1} (CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) (CategoryTheory.Functor.map.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t))) (Sigma.fst.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t)) f (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t)))) (Sigma.snd.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => CategoryTheory.Functor.obj.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) c) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t))) (CategoryTheory.ActionCategory.homOfPair.{u1, u2} X G _inst_3 _inst_4 t g)) g
+but is expected to have type
+  forall {X : Type.{u2}} {G : Type.{u1}} [_inst_3 : Group.{u1} G] [_inst_4 : MulAction.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))] (t : X) (g : G), Eq.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) (Subtype.val.{succ u1} (Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) (fun (f : Quiver.Hom.{succ u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) => Eq.{succ u2} (Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) (Prefunctor.map.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t))) (Sigma.fst.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t)) f (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u1, u2, u2} G X X (instHSMul.{u1, u2} G X (MulAction.toSMul.{u1, u2} G X (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) _inst_4)) (Inv.inv.{u1} G (InvOneClass.toInv.{u1} G (DivInvOneMonoid.toInvOneClass.{u1} G (DivisionMonoid.toDivInvOneMonoid.{u1} G (Group.toDivisionMonoid.{u1} G _inst_3)))) g) t)))) (Sigma.snd.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) (Sigma.mk.{0, u2} (CategoryTheory.SingleObj.{u1} G) (fun (c : CategoryTheory.SingleObj.{u1} G) => Prefunctor.obj.{succ u1, succ u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.CategoryStruct.toQuiver.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.Category.toCategoryStruct.{u1, 0} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))))) Type.{u2} (CategoryTheory.CategoryStruct.toQuiver.{u2, succ u2} Type.{u2} (CategoryTheory.Category.toCategoryStruct.{u2, succ u2} Type.{u2} CategoryTheory.types.{u2})) (CategoryTheory.Functor.toPrefunctor.{u1, u2, 0, succ u2} (CategoryTheory.SingleObj.{u1} G) (CategoryTheory.SingleObj.category.{u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3))) Type.{u2} CategoryTheory.types.{u2} (CategoryTheory.actionAsFunctor.{u2, u1} G (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_3)) X _inst_4)) c) Unit.unit t))) (CategoryTheory.ActionCategory.homOfPair.{u2, u1} X G _inst_3 _inst_4 t g)) g
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.hom_of_pair.val CategoryTheory.ActionCategory.homOfPair.valₓ'. -/
 @[simp]
 theorem homOfPair.val (t : X) (g : G) : (homOfPair t g).val = g :=
   rfl
 #align category_theory.action_category.hom_of_pair.val CategoryTheory.ActionCategory.homOfPair.val
 
+/- warning: category_theory.action_category.cases -> CategoryTheory.ActionCategory.cases is a dubious translation:
+lean 3 declaration is
+  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] {P : forall {{a : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} {{b : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}}, (Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.category.{u2, u1} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) a b) -> Sort.{u3}}, (forall (t : X) (g : G), P ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) (SMul.smul.{u2, u1} G X (MulAction.toHasSmul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4) (Inv.inv.{u2} G (DivInvMonoid.toHasInv.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) g) t)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (HasLiftT.mk.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CoeTCₓ.coe.{succ u1, succ u1} X (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.hasCoeT.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) t) (CategoryTheory.ActionCategory.homOfPair.{u1, u2} X G _inst_3 _inst_4 t g)) -> (forall {{a : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} {{b : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} (f : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.ActionCategory.category.{u2, u1} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) a b), P a b f)
+but is expected to have type
+  forall {X : Type.{u1}} {G : Type.{u2}} [_inst_3 : Group.{u2} G] [_inst_4 : MulAction.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))] {P : forall {{a : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} {{b : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}}, (Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.instCategoryActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) a b) -> Sort.{u3}}, (forall (t : X) (g : G), P (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4)) c) Unit.unit (HSMul.hSMul.{u2, u1, u1} G X X (instHSMul.{u2, u1} G X (MulAction.toSMul.{u2, u1} G X (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) _inst_4)) (Inv.inv.{u2} G (InvOneClass.toInv.{u2} G (DivInvOneMonoid.toInvOneClass.{u2} G (DivisionMonoid.toDivInvOneMonoid.{u2} G (Group.toDivisionMonoid.{u2} G _inst_3)))) g) t)) (Sigma.mk.{0, u1} (CategoryTheory.SingleObj.{u2} G) (fun (c : CategoryTheory.SingleObj.{u2} G) => Prefunctor.obj.{succ u2, succ u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.CategoryStruct.toQuiver.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.Category.toCategoryStruct.{u2, 0} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))))) Type.{u1} (CategoryTheory.CategoryStruct.toQuiver.{u1, succ u1} Type.{u1} (CategoryTheory.Category.toCategoryStruct.{u1, succ u1} Type.{u1} CategoryTheory.types.{u1})) (CategoryTheory.Functor.toPrefunctor.{u2, u1, 0, succ u1} (CategoryTheory.SingleObj.{u2} G) (CategoryTheory.SingleObj.category.{u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3))) Type.{u1} CategoryTheory.types.{u1} (CategoryTheory.actionAsFunctor.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4)) c) Unit.unit t) (CategoryTheory.ActionCategory.homOfPair.{u1, u2} X G _inst_3 _inst_4 t g)) -> (forall {{a : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} {{b : CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4}} (f : Quiver.Hom.{succ u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.Category.toCategoryStruct.{u2, u1} (CategoryTheory.ActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4) (CategoryTheory.instCategoryActionCategory.{u1, u2} G (DivInvMonoid.toMonoid.{u2} G (Group.toDivInvMonoid.{u2} G _inst_3)) X _inst_4))) a b), P a b f)
+Case conversion may be inaccurate. Consider using '#align category_theory.action_category.cases CategoryTheory.ActionCategory.casesₓ'. -/
 /-- Any morphism in the action groupoid is given by some pair. -/
 protected def cases {P : ∀ ⦃a b : ActionCategory G X⦄, (a ⟶ b) → Sort _}
     (hyp : ∀ t g, P (homOfPair t g)) ⦃a b⦄ (f : a ⟶ b) : P f :=
@@ -183,6 +273,7 @@ protected def cases {P : ∀ ⦃a b : ActionCategory G X⦄, (a ⟶ b) → Sort
 
 variable {H : Type _} [Group H]
 
+#print CategoryTheory.ActionCategory.curry /-
 /-- Given `G` acting on `X`, a functor from the corresponding action groupoid to a group `H`
     can be curried to a group homomorphism `G →* (X → H) ⋊ G`. -/
 @[simps]
@@ -199,7 +290,9 @@ def curry (F : ActionCategory G X ⥤ SingleObj H) : G →* (X → H) ⋊[mulAut
       congr ; funext
       exact F_map_eq.symm.trans (F.map_comp (hom_of_pair (g⁻¹ • b) h) (hom_of_pair b g)) }
 #align category_theory.action_category.curry CategoryTheory.ActionCategory.curry
+-/
 
+#print CategoryTheory.ActionCategory.uncurry /-
 /-- Given `G` acting on `X`, a group homomorphism `φ : G →* (X → H) ⋊ G` can be uncurried to
     a functor from the action groupoid to `H`, provided that `φ g = (_, g)` for all `g`. -/
 @[simps]
@@ -216,6 +309,7 @@ def uncurry (F : G →* (X → H) ⋊[mulAutArrow] G) (sane : ∀ g, (F g).right
     refine' action_category.cases _
     simp [single_obj.comp_as_mul, sane]
 #align category_theory.action_category.uncurry CategoryTheory.ActionCategory.uncurry
+-/
 
 end Group
 
Diff
@@ -57,7 +57,7 @@ namespace ActionCategory
 /-- The projection from the action category to the monoid, mapping a morphism to its
   label. -/
 def π : ActionCategory M X ⥤ SingleObj M :=
-  categoryOfElements.π _
+  CategoryOfElements.π _
 #align category_theory.action_category.π CategoryTheory.ActionCategory.π
 
 @[simp]

Changes in mathlib4

mathlib3
mathlib4
chore: remove useless tactics (#11333)

The removal of some pointless tactics flagged by #11308.

Diff
@@ -199,7 +199,6 @@ def curry (F : ActionCategory G X ⥤ SingleObj H) : G →* (X → H) ⋊[mulAut
     rfl
   { toFun := fun g => ⟨fun b => F.map (homOfPair b g), g⟩
     map_one' := by
-      congr
       dsimp
       ext1
       ext b
@@ -207,7 +206,6 @@ def curry (F : ActionCategory G X ⥤ SingleObj H) : G →* (X → H) ⋊[mulAut
       rfl
     map_mul' := by
       intro g h
-      congr
       ext b
       exact F_map_eq.symm.trans (F.map_comp (homOfPair (g⁻¹ • b) h) (homOfPair b g))
       rfl }
style: homogenise porting notes (#11145)

Homogenises porting notes via capitalisation and addition of whitespace.

It makes the following changes:

  • converts "--porting note" into "-- Porting note";
  • converts "porting note" into "Porting note".
Diff
@@ -180,7 +180,7 @@ protected def cases {P : ∀ ⦃a b : ActionCategory G X⦄, (a ⟶ b) → Sort*
   rfl
 #align category_theory.action_category.cases CategoryTheory.ActionCategory.cases
 
--- porting note: added to ease the proof of `uncurry`
+-- Porting note: added to ease the proof of `uncurry`
 lemma cases' ⦃a' b' : ActionCategory G X⦄ (f : a' ⟶ b') :
     ∃ (a b : X) (g : G) (ha : a' = a) (hb : b' = b) (hg : a = g⁻¹ • b),
       f = eqToHom (by rw [ha, hg]) ≫ homOfPair b g ≫ eqToHom (by rw [hb]) := by
@@ -225,7 +225,7 @@ def uncurry (F : G →* (X → H) ⋊[mulAutArrow] G) (sane : ∀ g, (F g).right
     rw [F.map_one]
     rfl
   map_comp f g := by
-    -- porting note: I was not able to use `ActionCategory.cases` here,
+    -- Porting note: I was not able to use `ActionCategory.cases` here,
     -- but `ActionCategory.cases'` seems as good; the original proof was:
     -- intro x y z f g; revert y z g
     -- refine' action_category.cases _
chore: bump to v4.3.0-rc2 (#8366)

PR contents

This is the supremum of

along with some minor fixes from failures on nightly-testing as Mathlib master is merged into it.

Note that some PRs for changes that are already compatible with the current toolchain and will be necessary have already been split out: #8380.

I am hopeful that in future we will be able to progressively merge adaptation PRs into a bump/v4.X.0 branch, so we never end up with a "big merge" like this. However one of these adaptation PRs (#8056) predates my new scheme for combined CI, and it wasn't possible to keep that PR viable in the meantime.

Lean PRs involved in this bump

In particular this includes adjustments for the Lean PRs

leanprover/lean4#2778

We can get rid of all the

local macro_rules | `($x ^ $y) => `(HPow.hPow $x $y) -- Porting note: See issue [lean4#2220](https://github.com/leanprover/lean4/pull/2220)

macros across Mathlib (and in any projects that want to write natural number powers of reals).

leanprover/lean4#2722

Changes the default behaviour of simp to (config := {decide := false}). This makes simp (and consequentially norm_num) less powerful, but also more consistent, and less likely to blow up in long failures. This requires a variety of changes: changing some previously by simp or norm_num to decide or rfl, or adding (config := {decide := true}).

leanprover/lean4#2783

This changed the behaviour of simp so that simp [f] will only unfold "fully applied" occurrences of f. The old behaviour can be recovered with simp (config := { unfoldPartialApp := true }). We may in future add a syntax for this, e.g. simp [!f]; please provide feedback! In the meantime, we have made the following changes:

  • switching to using explicit lemmas that have the intended level of application
  • (config := { unfoldPartialApp := true }) in some places, to recover the old behaviour
  • Using @[eqns] to manually adjust the equation lemmas for a particular definition, recovering the old behaviour just for that definition. See #8371, where we do this for Function.comp and Function.flip.

This change in Lean may require further changes down the line (e.g. adding the !f syntax, and/or upstreaming the special treatment for Function.comp and Function.flip, and/or removing this special treatment). Please keep an open and skeptical mind about these changes!

Co-authored-by: leanprover-community-mathlib4-bot <leanprover-community-mathlib4-bot@users.noreply.github.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Mauricio Collares <mauricio@collares.org>

Diff
@@ -160,7 +160,7 @@ def endMulEquivSubgroup (H : Subgroup G) : End (objEquiv G (G ⧸ H) ↑(1 : G))
 #align category_theory.action_category.End_mul_equiv_subgroup CategoryTheory.ActionCategory.endMulEquivSubgroup
 
 /-- A target vertex `t` and a scalar `g` determine a morphism in the action groupoid. -/
-def homOfPair (t : X) (g : G) : @Quiver.Hom (ActionCategory G X) _ (g⁻¹ • t) t :=
+def homOfPair (t : X) (g : G) : @Quiver.Hom (ActionCategory G X) _ (g⁻¹ • t :) t :=
   Subtype.mk g (smul_inv_smul g t)
 #align category_theory.action_category.hom_of_pair CategoryTheory.ActionCategory.homOfPair
 
refactor(GroupTheory/GroupAction/Basic): re-organise, rename, and make some variables implicit (#7786)
  • Re-organise the namespace and section structure of GroupTheory/GroupAction/Basic.lean.
  • Remove the namespaces MulAction.Stabilizer and AddAction.Stabilizer, renaming MulAction.Stabilizer.submonoid to MulAction.stabilizerSubmonoid.
  • Make variables for the monoid/group/set implicit when an element or subset is used in the statement.
Diff
@@ -113,12 +113,12 @@ variable {X} (x : X)
 
 /-- The stabilizer of a point is isomorphic to the endomorphism monoid at the
   corresponding point. In fact they are definitionally equivalent. -/
-def stabilizerIsoEnd : Stabilizer.submonoid M x ≃* @End (ActionCategory M X) _ x :=
+def stabilizerIsoEnd : stabilizerSubmonoid M x ≃* @End (ActionCategory M X) _ x :=
   MulEquiv.refl _
 #align category_theory.action_category.stabilizer_iso_End CategoryTheory.ActionCategory.stabilizerIsoEnd
 
 @[simp]
-theorem stabilizerIsoEnd_apply (f : Stabilizer.submonoid M x) :
+theorem stabilizerIsoEnd_apply (f : stabilizerSubmonoid M x) :
     (stabilizerIsoEnd M x) f = f :=
   rfl
 #align category_theory.action_category.stabilizer_iso_End_apply CategoryTheory.ActionCategory.stabilizerIsoEnd_apply
chore: Make groupoidOfElements use Groupoid.inv instead of CategoryTheory.inv (#7616)

It seemed suspicious to me that the definition of the action groupoid was noncomputable, since the definition is so explicit. It turns out CategoryTheory.groupoidOfElements was marked noncomputable because its definition of Groupoid.inv used CategoryTheory.inv to choose an inverse. This seems like it was probably just a namespace issue, and the author intended to use Groupoid.inv (which is computable). It seems like this definition would be a lot easier to work with in practice.

Diff
@@ -150,7 +150,7 @@ section Group
 
 variable {G : Type*} [Group G] [MulAction G X]
 
-noncomputable instance : Groupoid (ActionCategory G X) :=
+instance : Groupoid (ActionCategory G X) :=
   CategoryTheory.groupoidOfElements _
 
 /-- Any subgroup of `G` is a vertex group in its action groupoid. -/
chore: banish Type _ and Sort _ (#6499)

We remove all possible occurences of Type _ and Sort _ in favor of Type* and Sort*.

This has nice performance benefits.

Diff
@@ -29,7 +29,7 @@ namespace CategoryTheory
 
 universe u
 
-variable (M : Type _) [Monoid M] (X : Type u) [MulAction M X]
+variable (M : Type*) [Monoid M] (X : Type u) [MulAction M X]
 
 /-- A multiplicative action M ↻ X viewed as a functor mapping the single object of M to X
   and an element `m : M` to the map `X → X` given by multiplication by `m`. -/
@@ -148,7 +148,7 @@ instance [IsPretransitive M X] [Nonempty X] : IsConnected (ActionCategory M X) :
 
 section Group
 
-variable {G : Type _} [Group G] [MulAction G X]
+variable {G : Type*} [Group G] [MulAction G X]
 
 noncomputable instance : Groupoid (ActionCategory G X) :=
   CategoryTheory.groupoidOfElements _
@@ -170,7 +170,7 @@ theorem homOfPair.val (t : X) (g : G) : (homOfPair t g).val = g :=
 #align category_theory.action_category.hom_of_pair.val CategoryTheory.ActionCategory.homOfPair.val
 
 /-- Any morphism in the action groupoid is given by some pair. -/
-protected def cases {P : ∀ ⦃a b : ActionCategory G X⦄, (a ⟶ b) → Sort _}
+protected def cases {P : ∀ ⦃a b : ActionCategory G X⦄, (a ⟶ b) → Sort*}
     (hyp : ∀ t g, P (homOfPair t g)) ⦃a b⦄ (f : a ⟶ b) : P f := by
   refine' cast _ (hyp b.back f.val)
   rcases a with ⟨⟨⟩, a : X⟩
@@ -187,7 +187,7 @@ lemma cases' ⦃a' b' : ActionCategory G X⦄ (f : a' ⟶ b') :
   revert a' b' f
   exact ActionCategory.cases (fun t g => ⟨g⁻¹ • t, t, g, rfl, rfl, rfl, by simp⟩)
 
-variable {H : Type _} [Group H]
+variable {H : Type*} [Group H]
 
 /-- Given `G` acting on `X`, a functor from the corresponding action groupoid to a group `H`
     can be curried to a group homomorphism `G →* (X → H) ⋊ G`. -/
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -2,11 +2,6 @@
 Copyright (c) 2020 David Wärn. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: David Wärn
-
-! This file was ported from Lean 3 source module category_theory.action
-! leanprover-community/mathlib commit aa812bd12a4dbbd2c129b38205f222df282df26d
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.CategoryTheory.Elements
 import Mathlib.CategoryTheory.IsConnected
@@ -14,6 +9,8 @@ import Mathlib.CategoryTheory.SingleObj
 import Mathlib.GroupTheory.GroupAction.Quotient
 import Mathlib.GroupTheory.SemidirectProduct
 
+#align_import category_theory.action from "leanprover-community/mathlib"@"aa812bd12a4dbbd2c129b38205f222df282df26d"
+
 /-!
 # Actions as functors and as categories
 
chore: cleanup whitespace (#5988)

Grepping for [^ .:{-] [^ :] and reviewing the results. Once I started I couldn't stop. :-)

Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -185,7 +185,7 @@ protected def cases {P : ∀ ⦃a b : ActionCategory G X⦄, (a ⟶ b) → Sort
 
 -- porting note: added to ease the proof of `uncurry`
 lemma cases' ⦃a' b' : ActionCategory G X⦄ (f : a' ⟶ b') :
-    ∃ (a b : X) (g : G) (ha : a' = a) (hb : b' = b)  (hg : a = g⁻¹ • b),
+    ∃ (a b : X) (g : G) (ha : a' = a) (hb : b' = b) (hg : a = g⁻¹ • b),
       f = eqToHom (by rw [ha, hg]) ≫ homOfPair b g ≫ eqToHom (by rw [hb]) := by
   revert a' b' f
   exact ActionCategory.cases (fun t g => ⟨g⁻¹ • t, t, g, rfl, rfl, rfl, by simp⟩)
chore: remove occurrences of semicolon after space (#5713)

This is the second half of the changes originally in #5699, removing all occurrences of ; after a space and implementing a linter rule to enforce it.

In most cases this 2-character substring has a space after it, so the following command was run first:

find . -type f -name "*.lean" -exec sed -i -E 's/ ; /; /g' {} \;

The remaining cases were few enough in number that they were done manually.

Diff
@@ -89,7 +89,7 @@ theorem coe_back (x : X) : ActionCategory.back (x : ActionCategory M X) = x :=
 #align category_theory.action_category.coe_back CategoryTheory.ActionCategory.coe_back
 
 @[simp]
-theorem back_coe (x : ActionCategory M X) : ↑x.back = x := by cases x ; rfl
+theorem back_coe (x : ActionCategory M X) : ↑x.back = x := by cases x; rfl
 #align category_theory.action_category.back_coe CategoryTheory.ActionCategory.back_coe
 
 variable (M X)
chore: fix backtick in docs (#5077)

I wrote a script to find lines that contain an odd number of backticks

Diff
@@ -22,7 +22,7 @@ types, mapping the single object of M to X and an element `m : M` to map `X →
 multiplication by `m`.
   This functor induces a category structure on X -- a special case of the category of elements.
 A morphism `x ⟶ y` in this category is simply a scalar `m : M` such that `m • x = y`. In the case
-where M is a group, this category is a groupoid -- the `action groupoid'.
+where M is a group, this category is a groupoid -- the *action groupoid*.
 -/
 
 
chore: fix typos (#4518)

I ran codespell Mathlib and got tired halfway through the suggestions.

Diff
@@ -44,7 +44,7 @@ def actionAsFunctor : SingleObj M ⥤ Type u where
   map_comp f g := funext fun x => (smul_smul g f x).symm
 #align category_theory.action_as_functor CategoryTheory.actionAsFunctor
 
-/-- A multiplicative action M ↻ X induces a category strucure on X, where a morphism
+/-- A multiplicative action M ↻ X induces a category structure on X, where a morphism
  from x to y is a scalar taking x to y. Due to implementation details, the object type
  of this category is not equal to X, but is in bijection with X. -/
 def ActionCategory :=
feat: port CategoryTheory.Action (#3657)

Dependencies 8 + 384

385 files ported (98.0%)
149870 lines ported (98.0%)
Show graph

The unported dependencies are