algebraic_topology.topological_simplexMathlib.AlgebraicTopology.TopologicalSimplex

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)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -4,8 +4,8 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johan Commelin, Adam Topaz
 -/
 import AlgebraicTopology.SimplexCategory
-import Topology.Category.Top.Basic
-import Topology.Instances.Nnreal
+import Topology.Category.TopCat.Basic
+import Topology.Instances.NNReal
 
 #align_import algebraic_topology.topological_simplex from "leanprover-community/mathlib"@"ce38d86c0b2d427ce208c3cee3159cb421d2b3c4"
 
Diff
@@ -65,7 +65,7 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
       intro e he
       apply h
       simp only [true_and_iff, Finset.inf_eq_inter, Finset.mem_univ, Finset.mem_filter,
-        Finset.mem_inter] at he 
+        Finset.mem_inter] at he
       rw [← he.1, ← he.2]⟩
 #align simplex_category.to_Top_map SimplexCategory.toTopMap
 -/
@@ -113,7 +113,7 @@ def toTop : SimplexCategory ⥤ TopCat
       intro e he
       apply h
       simp only [true_and_iff, Finset.inf_eq_inter, Finset.mem_univ, Finset.mem_filter,
-        Finset.mem_inter] at he 
+        Finset.mem_inter] at he
       rw [← he.1, ← he.2]
 #align simplex_category.to_Top SimplexCategory.toTop
 -/
Diff
@@ -3,9 +3,9 @@ Copyright (c) 2021 Adam Topaz. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johan Commelin, Adam Topaz
 -/
-import Mathbin.AlgebraicTopology.SimplexCategory
-import Mathbin.Topology.Category.Top.Basic
-import Mathbin.Topology.Instances.Nnreal
+import AlgebraicTopology.SimplexCategory
+import Topology.Category.Top.Basic
+import Topology.Instances.Nnreal
 
 #align_import algebraic_topology.topological_simplex from "leanprover-community/mathlib"@"ce38d86c0b2d427ce208c3cee3159cb421d2b3c4"
 
Diff
@@ -2,16 +2,13 @@
 Copyright (c) 2021 Adam Topaz. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johan Commelin, Adam Topaz
-
-! This file was ported from Lean 3 source module algebraic_topology.topological_simplex
-! leanprover-community/mathlib commit ce38d86c0b2d427ce208c3cee3159cb421d2b3c4
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.AlgebraicTopology.SimplexCategory
 import Mathbin.Topology.Category.Top.Basic
 import Mathbin.Topology.Instances.Nnreal
 
+#align_import algebraic_topology.topological_simplex from "leanprover-community/mathlib"@"ce38d86c0b2d427ce208c3cee3159cb421d2b3c4"
+
 /-!
 # Topological simplices
 
Diff
@@ -100,12 +100,12 @@ def toTop : SimplexCategory ⥤ TopCat
   map x y f := ⟨toTopMap f⟩
   map_id' := by
     intro x
-    ext (f i) : 3
+    ext f i : 3
     change (finset.univ.filter fun k => k = i).Sum _ = _
     simp [Finset.sum_filter]
   map_comp' := by
     intro x y z f g
-    ext (h i) : 3
+    ext h i : 3
     dsimp
     erw [← Finset.sum_biUnion]
     apply Finset.sum_congr
Diff
@@ -33,20 +33,25 @@ open scoped Simplicial NNReal BigOperators Classical
 attribute [local instance] CategoryTheory.ConcreteCategory.hasCoeToSort
   CategoryTheory.ConcreteCategory.hasCoeToFun
 
+#print SimplexCategory.toTopObj /-
 /-- The topological simplex associated to `x : simplex_category`.
   This is the object part of the functor `simplex_category.to_Top`. -/
 def toTopObj (x : SimplexCategory) :=
   {f : x → ℝ≥0 | ∑ i, f i = 1}
 #align simplex_category.to_Top_obj SimplexCategory.toTopObj
+-/
 
 instance (x : SimplexCategory) : CoeFun x.toTopObj fun _ => x → ℝ≥0 :=
   ⟨fun f => (f : x → ℝ≥0)⟩
 
+#print SimplexCategory.toTopObj.ext /-
 @[ext]
 theorem toTopObj.ext {x : SimplexCategory} (f g : x.toTopObj) : (f : x → ℝ≥0) = g → f = g :=
   Subtype.ext
 #align simplex_category.to_Top_obj.ext SimplexCategory.toTopObj.ext
+-/
 
+#print SimplexCategory.toTopMap /-
 /-- A morphism in `simplex_category` induces a map on the associated topological spaces. -/
 def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj := fun g =>
   ⟨fun i => ∑ j in Finset.univ.filterₓ fun k => f k = i, g j,
@@ -66,13 +71,17 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
         Finset.mem_inter] at he 
       rw [← he.1, ← he.2]⟩
 #align simplex_category.to_Top_map SimplexCategory.toTopMap
+-/
 
+#print SimplexCategory.coe_toTopMap /-
 @[simp]
 theorem coe_toTopMap {x y : SimplexCategory} (f : x ⟶ y) (g : x.toTopObj) (i : y) :
     toTopMap f g i = ∑ j in Finset.univ.filterₓ fun k => f k = i, g j :=
   rfl
 #align simplex_category.coe_to_Top_map SimplexCategory.coe_toTopMap
+-/
 
+#print SimplexCategory.continuous_toTopMap /-
 @[continuity]
 theorem continuous_toTopMap {x y : SimplexCategory} (f : x ⟶ y) : Continuous (toTopMap f) :=
   Continuous.subtype_mk
@@ -80,6 +89,7 @@ theorem continuous_toTopMap {x y : SimplexCategory} (f : x ⟶ y) : Continuous (
       continuous_finset_sum _ fun j hj => (continuous_apply _).comp continuous_subtype_val)
     _
 #align simplex_category.continuous_to_Top_map SimplexCategory.continuous_toTopMap
+-/
 
 #print SimplexCategory.toTop /-
 /-- The functor associating the topological `n`-simplex to `[n] : simplex_category`. -/
Diff
@@ -36,7 +36,7 @@ attribute [local instance] CategoryTheory.ConcreteCategory.hasCoeToSort
 /-- The topological simplex associated to `x : simplex_category`.
   This is the object part of the functor `simplex_category.to_Top`. -/
 def toTopObj (x : SimplexCategory) :=
-  {f : x → ℝ≥0 | (∑ i, f i) = 1}
+  {f : x → ℝ≥0 | ∑ i, f i = 1}
 #align simplex_category.to_Top_obj SimplexCategory.toTopObj
 
 instance (x : SimplexCategory) : CoeFun x.toTopObj fun _ => x → ℝ≥0 :=
Diff
@@ -36,7 +36,7 @@ attribute [local instance] CategoryTheory.ConcreteCategory.hasCoeToSort
 /-- The topological simplex associated to `x : simplex_category`.
   This is the object part of the functor `simplex_category.to_Top`. -/
 def toTopObj (x : SimplexCategory) :=
-  { f : x → ℝ≥0 | (∑ i, f i) = 1 }
+  {f : x → ℝ≥0 | (∑ i, f i) = 1}
 #align simplex_category.to_Top_obj SimplexCategory.toTopObj
 
 instance (x : SimplexCategory) : CoeFun x.toTopObj fun _ => x → ℝ≥0 :=
Diff
@@ -30,8 +30,8 @@ namespace SimplexCategory
 
 open scoped Simplicial NNReal BigOperators Classical
 
-attribute [local instance]
-  CategoryTheory.ConcreteCategory.hasCoeToSort CategoryTheory.ConcreteCategory.hasCoeToFun
+attribute [local instance] CategoryTheory.ConcreteCategory.hasCoeToSort
+  CategoryTheory.ConcreteCategory.hasCoeToFun
 
 /-- The topological simplex associated to `x : simplex_category`.
   This is the object part of the functor `simplex_category.to_Top`. -/
@@ -63,7 +63,7 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
       intro e he
       apply h
       simp only [true_and_iff, Finset.inf_eq_inter, Finset.mem_univ, Finset.mem_filter,
-        Finset.mem_inter] at he
+        Finset.mem_inter] at he 
       rw [← he.1, ← he.2]⟩
 #align simplex_category.to_Top_map SimplexCategory.toTopMap
 
@@ -106,7 +106,7 @@ def toTop : SimplexCategory ⥤ TopCat
       intro e he
       apply h
       simp only [true_and_iff, Finset.inf_eq_inter, Finset.mem_univ, Finset.mem_filter,
-        Finset.mem_inter] at he
+        Finset.mem_inter] at he 
       rw [← he.1, ← he.2]
 #align simplex_category.to_Top SimplexCategory.toTop
 -/
Diff
@@ -51,7 +51,7 @@ theorem toTopObj.ext {x : SimplexCategory} (f g : x.toTopObj) : (f : x → ℝ
 def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj := fun g =>
   ⟨fun i => ∑ j in Finset.univ.filterₓ fun k => f k = i, g j,
     by
-    simp only [[anonymous], Finset.sum_congr, to_Top_obj, Set.mem_setOf]
+    simp only [Finset.filter_congr_decidable, Finset.sum_congr, to_Top_obj, Set.mem_setOf]
     rw [← Finset.sum_biUnion]
     convert g.2
     · rw [Finset.eq_univ_iff_forall]
Diff
@@ -28,7 +28,7 @@ noncomputable section
 
 namespace SimplexCategory
 
-open Simplicial NNReal BigOperators Classical
+open scoped Simplicial NNReal BigOperators Classical
 
 attribute [local instance]
   CategoryTheory.ConcreteCategory.hasCoeToSort CategoryTheory.ConcreteCategory.hasCoeToFun
Diff
@@ -33,12 +33,6 @@ open Simplicial NNReal BigOperators Classical
 attribute [local instance]
   CategoryTheory.ConcreteCategory.hasCoeToSort CategoryTheory.ConcreteCategory.hasCoeToFun
 
-/- warning: simplex_category.to_Top_obj -> SimplexCategory.toTopObj is a dubious translation:
-lean 3 declaration is
-  forall (x : SimplexCategory), Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)
-but is expected to have type
-  forall (x : SimplexCategory), Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)
-Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_obj SimplexCategory.toTopObjₓ'. -/
 /-- The topological simplex associated to `x : simplex_category`.
   This is the object part of the functor `simplex_category.to_Top`. -/
 def toTopObj (x : SimplexCategory) :=
@@ -48,20 +42,11 @@ def toTopObj (x : SimplexCategory) :=
 instance (x : SimplexCategory) : CoeFun x.toTopObj fun _ => x → ℝ≥0 :=
   ⟨fun f => (f : x → ℝ≥0)⟩
 
-/- warning: simplex_category.to_Top_obj.ext -> SimplexCategory.toTopObj.ext is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_obj.ext SimplexCategory.toTopObj.extₓ'. -/
 @[ext]
 theorem toTopObj.ext {x : SimplexCategory} (f g : x.toTopObj) : (f : x → ℝ≥0) = g → f = g :=
   Subtype.ext
 #align simplex_category.to_Top_obj.ext SimplexCategory.toTopObj.ext
 
-/- warning: simplex_category.to_Top_map -> SimplexCategory.toTopMap is a dubious translation:
-lean 3 declaration is
-  forall {x : SimplexCategory} {y : SimplexCategory}, (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) -> (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) -> (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y))
-but is expected to have type
-  forall {x : SimplexCategory} {y : SimplexCategory}, (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) -> (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) -> (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (SimplexCategory.toTopObj y))
-Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_map SimplexCategory.toTopMapₓ'. -/
 /-- A morphism in `simplex_category` induces a map on the associated topological spaces. -/
 def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj := fun g =>
   ⟨fun i => ∑ j in Finset.univ.filterₓ fun k => f k = i, g j,
@@ -82,18 +67,12 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
       rw [← he.1, ← he.2]⟩
 #align simplex_category.to_Top_map SimplexCategory.toTopMap
 
-/- warning: simplex_category.coe_to_Top_map -> SimplexCategory.coe_toTopMap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align simplex_category.coe_to_Top_map SimplexCategory.coe_toTopMapₓ'. -/
 @[simp]
 theorem coe_toTopMap {x y : SimplexCategory} (f : x ⟶ y) (g : x.toTopObj) (i : y) :
     toTopMap f g i = ∑ j in Finset.univ.filterₓ fun k => f k = i, g j :=
   rfl
 #align simplex_category.coe_to_Top_map SimplexCategory.coe_toTopMap
 
-/- warning: simplex_category.continuous_to_Top_map -> SimplexCategory.continuous_toTopMap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align simplex_category.continuous_to_Top_map SimplexCategory.continuous_toTopMapₓ'. -/
 @[continuity]
 theorem continuous_toTopMap {x y : SimplexCategory} (f : x ⟶ y) : Continuous (toTopMap f) :=
   Continuous.subtype_mk
Diff
@@ -49,10 +49,7 @@ instance (x : SimplexCategory) : CoeFun x.toTopObj fun _ => x → ℝ≥0 :=
   ⟨fun f => (f : x → ℝ≥0)⟩
 
 /- warning: simplex_category.to_Top_obj.ext -> SimplexCategory.toTopObj.ext is a dubious translation:
-lean 3 declaration is
-  forall {x : SimplexCategory} (f : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (g : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)), (Eq.{1} ((fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) f) (coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun x) f) (coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun x) g)) -> (Eq.{1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) f g)
-but is expected to have type
-  forall {x : SimplexCategory} (f : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (g : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)), (Eq.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) f) (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) g)) -> (Eq.{1} (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) f g)
+<too large>
 Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_obj.ext SimplexCategory.toTopObj.extₓ'. -/
 @[ext]
 theorem toTopObj.ext {x : SimplexCategory} (f g : x.toTopObj) : (f : x → ℝ≥0) = g → f = g :=
@@ -86,10 +83,7 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
 #align simplex_category.to_Top_map SimplexCategory.toTopMap
 
 /- warning: simplex_category.coe_to_Top_map -> SimplexCategory.coe_toTopMap is a dubious translation:
-lean 3 declaration is
-  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (g : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (i : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y), Eq.{1} NNReal (coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun y) (SimplexCategory.toTopMap x y f g) i) (Finset.sum.{0, 0} NNReal (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (NonUnitalNonAssocSemiring.toAddCommMonoid.{0} NNReal (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))) (Finset.filter.{0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (fun (k : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => Eq.{1} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) (coeFn.{1, 1} (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (fun (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y)) (CategoryTheory.ConcreteCategory.hasCoeToFun.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory x y) f k) i) (fun (a : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => Fin.decidableEq (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) (SimplexCategory.len y) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (coeFn.{1, 1} (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (fun (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y)) (CategoryTheory.ConcreteCategory.hasCoeToFun.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory x y) f a) i) (Finset.univ.{0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (Fin.fintype (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) (SimplexCategory.len x) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))))) (fun (j : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun x) g j))
-but is expected to have type
-  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (g : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (i : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y), Eq.{1} NNReal (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (fun (x : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (SimplexCategory.toTopMap x y f g) i) (Finset.sum.{0, 0} NNReal (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (NonUnitalNonAssocSemiring.toAddCommMonoid.{0} NNReal (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal instNNRealSemiring))) (Finset.filter.{0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (fun (k : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Eq.{1} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (Prefunctor.map.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x y f k) i) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Classical.propDecidable ((fun (k : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Eq.{1} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (Prefunctor.map.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x y f k) i) a)) (Finset.univ.{0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (SimplexCategory.instFintypeObjSimplexCategoryToQuiverToCategoryStructSmallCategoryTypeToQuiverToCategoryStructTypesToPrefunctorForget x))) (fun (j : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) g j))
+<too large>
 Case conversion may be inaccurate. Consider using '#align simplex_category.coe_to_Top_map SimplexCategory.coe_toTopMapₓ'. -/
 @[simp]
 theorem coe_toTopMap {x y : SimplexCategory} (f : x ⟶ y) (g : x.toTopObj) (i : y) :
@@ -98,10 +92,7 @@ theorem coe_toTopMap {x y : SimplexCategory} (f : x ⟶ y) (g : x.toTopObj) (i :
 #align simplex_category.coe_to_Top_map SimplexCategory.coe_toTopMap
 
 /- warning: simplex_category.continuous_to_Top_map -> SimplexCategory.continuous_toTopMap is a dubious translation:
-lean 3 declaration is
-  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y), Continuous.{0, 0} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y)) (Subtype.topologicalSpace.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (fun (x_1 : (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) => Membership.Mem.{0, 0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (Set.hasMem.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) (Pi.topologicalSpace.{0, 0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (fun (ᾰ : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => NNReal) (fun (a : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => NNReal.topologicalSpace))) (Subtype.topologicalSpace.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) (fun (x : (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) => Membership.Mem.{0, 0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (Set.hasMem.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (Pi.topologicalSpace.{0, 0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) (fun (ᾰ : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) => NNReal) (fun (a : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) => NNReal.topologicalSpace))) (SimplexCategory.toTopMap x y f)
-but is expected to have type
-  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y), Continuous.{0, 0} (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (SimplexCategory.toTopObj y)) (instTopologicalSpaceSubtype.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) (Pi.topologicalSpace.{0, 0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (fun (ᾰ : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => NNReal) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => NNReal.instTopologicalSpaceNNReal))) (instTopologicalSpaceSubtype.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (fun (x : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (Pi.topologicalSpace.{0, 0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (fun (ᾰ : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) => NNReal) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) => NNReal.instTopologicalSpaceNNReal))) (SimplexCategory.toTopMap x y f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align simplex_category.continuous_to_Top_map SimplexCategory.continuous_toTopMapₓ'. -/
 @[continuity]
 theorem continuous_toTopMap {x y : SimplexCategory} (f : x ⟶ y) : Continuous (toTopMap f) :=
Diff
@@ -70,11 +70,11 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
   ⟨fun i => ∑ j in Finset.univ.filterₓ fun k => f k = i, g j,
     by
     simp only [[anonymous], Finset.sum_congr, to_Top_obj, Set.mem_setOf]
-    rw [← Finset.sum_bunionᵢ]
+    rw [← Finset.sum_biUnion]
     convert g.2
     · rw [Finset.eq_univ_iff_forall]
       intro i
-      rw [Finset.mem_bunionᵢ]
+      rw [Finset.mem_biUnion]
       exact ⟨f i, by simp, by simp⟩
     · intro i hi j hj h
       rw [Function.onFun, disjoint_iff_inf_le]
@@ -127,7 +127,7 @@ def toTop : SimplexCategory ⥤ TopCat
     intro x y z f g
     ext (h i) : 3
     dsimp
-    erw [← Finset.sum_bunionᵢ]
+    erw [← Finset.sum_biUnion]
     apply Finset.sum_congr
     · exact Finset.ext fun j => ⟨fun hj => by simpa using hj, fun hj => by simpa using hj⟩
     · tauto
Diff
@@ -37,7 +37,7 @@ attribute [local instance]
 lean 3 declaration is
   forall (x : SimplexCategory), Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)
 but is expected to have type
-  forall (x : SimplexCategory), Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)
+  forall (x : SimplexCategory), Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)
 Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_obj SimplexCategory.toTopObjₓ'. -/
 /-- The topological simplex associated to `x : simplex_category`.
   This is the object part of the functor `simplex_category.to_Top`. -/
@@ -52,7 +52,7 @@ instance (x : SimplexCategory) : CoeFun x.toTopObj fun _ => x → ℝ≥0 :=
 lean 3 declaration is
   forall {x : SimplexCategory} (f : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (g : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)), (Eq.{1} ((fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) f) (coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun x) f) (coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun x) g)) -> (Eq.{1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) f g)
 but is expected to have type
-  forall {x : SimplexCategory} (f : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (g : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)), (Eq.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) f) (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) g)) -> (Eq.{1} (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) f g)
+  forall {x : SimplexCategory} (f : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (g : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)), (Eq.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) f) (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) g)) -> (Eq.{1} (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) f g)
 Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_obj.ext SimplexCategory.toTopObj.extₓ'. -/
 @[ext]
 theorem toTopObj.ext {x : SimplexCategory} (f g : x.toTopObj) : (f : x → ℝ≥0) = g → f = g :=
@@ -63,7 +63,7 @@ theorem toTopObj.ext {x : SimplexCategory} (f g : x.toTopObj) : (f : x → ℝ
 lean 3 declaration is
   forall {x : SimplexCategory} {y : SimplexCategory}, (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) -> (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) -> (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y))
 but is expected to have type
-  forall {x : SimplexCategory} {y : SimplexCategory}, (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) -> (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) -> (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (SimplexCategory.toTopObj y))
+  forall {x : SimplexCategory} {y : SimplexCategory}, (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) -> (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) -> (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (SimplexCategory.toTopObj y))
 Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_map SimplexCategory.toTopMapₓ'. -/
 /-- A morphism in `simplex_category` induces a map on the associated topological spaces. -/
 def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj := fun g =>
@@ -89,7 +89,7 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
 lean 3 declaration is
   forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (g : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (i : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y), Eq.{1} NNReal (coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun y) (SimplexCategory.toTopMap x y f g) i) (Finset.sum.{0, 0} NNReal (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (NonUnitalNonAssocSemiring.toAddCommMonoid.{0} NNReal (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))) (Finset.filter.{0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (fun (k : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => Eq.{1} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) (coeFn.{1, 1} (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (fun (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y)) (CategoryTheory.ConcreteCategory.hasCoeToFun.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory x y) f k) i) (fun (a : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => Fin.decidableEq (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) (SimplexCategory.len y) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (coeFn.{1, 1} (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (fun (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y)) (CategoryTheory.ConcreteCategory.hasCoeToFun.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory x y) f a) i) (Finset.univ.{0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (Fin.fintype (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) (SimplexCategory.len x) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))))) (fun (j : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun x) g j))
 but is expected to have type
-  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (g : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (i : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y), Eq.{1} NNReal (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (fun (x : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (SimplexCategory.toTopMap x y f g) i) (Finset.sum.{0, 0} NNReal (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (NonUnitalNonAssocSemiring.toAddCommMonoid.{0} NNReal (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal instNNRealSemiring))) (Finset.filter.{0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (fun (k : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Eq.{1} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (Prefunctor.map.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x y f k) i) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Classical.propDecidable ((fun (k : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Eq.{1} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (Prefunctor.map.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x y f k) i) a)) (Finset.univ.{0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (SimplexCategory.instFintypeObjSimplexCategoryToQuiverToCategoryStructSmallCategoryTypeToQuiverToCategoryStructTypesToPrefunctorForget x))) (fun (j : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) g j))
+  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (g : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (i : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y), Eq.{1} NNReal (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (fun (x : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (SimplexCategory.toTopMap x y f g) i) (Finset.sum.{0, 0} NNReal (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (NonUnitalNonAssocSemiring.toAddCommMonoid.{0} NNReal (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal instNNRealSemiring))) (Finset.filter.{0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (fun (k : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Eq.{1} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (Prefunctor.map.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x y f k) i) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Classical.propDecidable ((fun (k : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Eq.{1} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (Prefunctor.map.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x y f k) i) a)) (Finset.univ.{0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (SimplexCategory.instFintypeObjSimplexCategoryToQuiverToCategoryStructSmallCategoryTypeToQuiverToCategoryStructTypesToPrefunctorForget x))) (fun (j : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) g j))
 Case conversion may be inaccurate. Consider using '#align simplex_category.coe_to_Top_map SimplexCategory.coe_toTopMapₓ'. -/
 @[simp]
 theorem coe_toTopMap {x y : SimplexCategory} (f : x ⟶ y) (g : x.toTopObj) (i : y) :
@@ -101,7 +101,7 @@ theorem coe_toTopMap {x y : SimplexCategory} (f : x ⟶ y) (g : x.toTopObj) (i :
 lean 3 declaration is
   forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y), Continuous.{0, 0} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y)) (Subtype.topologicalSpace.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (fun (x_1 : (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) => Membership.Mem.{0, 0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (Set.hasMem.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) (Pi.topologicalSpace.{0, 0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (fun (ᾰ : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => NNReal) (fun (a : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => NNReal.topologicalSpace))) (Subtype.topologicalSpace.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) (fun (x : (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) => Membership.Mem.{0, 0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (Set.hasMem.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (Pi.topologicalSpace.{0, 0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) (fun (ᾰ : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) => NNReal) (fun (a : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) => NNReal.topologicalSpace))) (SimplexCategory.toTopMap x y f)
 but is expected to have type
-  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y), Continuous.{0, 0} (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (SimplexCategory.toTopObj y)) (instTopologicalSpaceSubtype.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) (Pi.topologicalSpace.{0, 0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (fun (ᾰ : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => NNReal) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => NNReal.instTopologicalSpaceNNReal))) (instTopologicalSpaceSubtype.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (fun (x : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (Pi.topologicalSpace.{0, 0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (fun (ᾰ : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) => NNReal) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) => NNReal.instTopologicalSpaceNNReal))) (SimplexCategory.toTopMap x y f)
+  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y), Continuous.{0, 0} (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (SimplexCategory.toTopObj y)) (instTopologicalSpaceSubtype.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) (Pi.topologicalSpace.{0, 0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (fun (ᾰ : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => NNReal) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => NNReal.instTopologicalSpaceNNReal))) (instTopologicalSpaceSubtype.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (fun (x : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (Pi.topologicalSpace.{0, 0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (fun (ᾰ : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) => NNReal) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) => NNReal.instTopologicalSpaceNNReal))) (SimplexCategory.toTopMap x y f)
 Case conversion may be inaccurate. Consider using '#align simplex_category.continuous_to_Top_map SimplexCategory.continuous_toTopMapₓ'. -/
 @[continuity]
 theorem continuous_toTopMap {x y : SimplexCategory} (f : x ⟶ y) : Continuous (toTopMap f) :=
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johan Commelin, Adam Topaz
 
 ! This file was ported from Lean 3 source module algebraic_topology.topological_simplex
-! leanprover-community/mathlib commit 6ca1a09bc9aa75824bf97388c9e3b441fc4ccf3f
+! leanprover-community/mathlib commit ce38d86c0b2d427ce208c3cee3159cb421d2b3c4
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -15,6 +15,9 @@ import Mathbin.Topology.Instances.Nnreal
 /-!
 # Topological simplices
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 We define the natural functor from `simplex_category` to `Top` sending `[n]` to the
 topological `n`-simplex.
 This is used to define `Top.to_sSet` in `algebraic_topology.simpliciaL_set`.
Diff
@@ -30,6 +30,12 @@ open Simplicial NNReal BigOperators Classical
 attribute [local instance]
   CategoryTheory.ConcreteCategory.hasCoeToSort CategoryTheory.ConcreteCategory.hasCoeToFun
 
+/- warning: simplex_category.to_Top_obj -> SimplexCategory.toTopObj is a dubious translation:
+lean 3 declaration is
+  forall (x : SimplexCategory), Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)
+but is expected to have type
+  forall (x : SimplexCategory), Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)
+Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_obj SimplexCategory.toTopObjₓ'. -/
 /-- The topological simplex associated to `x : simplex_category`.
   This is the object part of the functor `simplex_category.to_Top`. -/
 def toTopObj (x : SimplexCategory) :=
@@ -39,11 +45,23 @@ def toTopObj (x : SimplexCategory) :=
 instance (x : SimplexCategory) : CoeFun x.toTopObj fun _ => x → ℝ≥0 :=
   ⟨fun f => (f : x → ℝ≥0)⟩
 
+/- warning: simplex_category.to_Top_obj.ext -> SimplexCategory.toTopObj.ext is a dubious translation:
+lean 3 declaration is
+  forall {x : SimplexCategory} (f : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (g : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)), (Eq.{1} ((fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) f) (coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun x) f) (coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun x) g)) -> (Eq.{1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) f g)
+but is expected to have type
+  forall {x : SimplexCategory} (f : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (g : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)), (Eq.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) f) (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) g)) -> (Eq.{1} (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) f g)
+Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_obj.ext SimplexCategory.toTopObj.extₓ'. -/
 @[ext]
 theorem toTopObj.ext {x : SimplexCategory} (f g : x.toTopObj) : (f : x → ℝ≥0) = g → f = g :=
   Subtype.ext
 #align simplex_category.to_Top_obj.ext SimplexCategory.toTopObj.ext
 
+/- warning: simplex_category.to_Top_map -> SimplexCategory.toTopMap is a dubious translation:
+lean 3 declaration is
+  forall {x : SimplexCategory} {y : SimplexCategory}, (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) -> (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) -> (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y))
+but is expected to have type
+  forall {x : SimplexCategory} {y : SimplexCategory}, (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) -> (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) -> (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (SimplexCategory.toTopObj y))
+Case conversion may be inaccurate. Consider using '#align simplex_category.to_Top_map SimplexCategory.toTopMapₓ'. -/
 /-- A morphism in `simplex_category` induces a map on the associated topological spaces. -/
 def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj := fun g =>
   ⟨fun i => ∑ j in Finset.univ.filterₓ fun k => f k = i, g j,
@@ -64,12 +82,24 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
       rw [← he.1, ← he.2]⟩
 #align simplex_category.to_Top_map SimplexCategory.toTopMap
 
+/- warning: simplex_category.coe_to_Top_map -> SimplexCategory.coe_toTopMap is a dubious translation:
+lean 3 declaration is
+  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (g : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (i : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y), Eq.{1} NNReal (coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun y) (SimplexCategory.toTopMap x y f g) i) (Finset.sum.{0, 0} NNReal (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (NonUnitalNonAssocSemiring.toAddCommMonoid.{0} NNReal (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))) (Finset.filter.{0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (fun (k : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => Eq.{1} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) (coeFn.{1, 1} (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (fun (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y)) (CategoryTheory.ConcreteCategory.hasCoeToFun.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory x y) f k) i) (fun (a : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => Fin.decidableEq (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) (SimplexCategory.len y) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (coeFn.{1, 1} (Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (fun (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y)) (CategoryTheory.ConcreteCategory.hasCoeToFun.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory x y) f a) i) (Finset.univ.{0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (Fin.fintype (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) (SimplexCategory.len x) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))))) (fun (j : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => coeFn.{1, 1} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (fun (_x : coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) => (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (SimplexCategory.toTopObj.hasCoeToFun x) g j))
+but is expected to have type
+  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y) (g : Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (i : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y), Eq.{1} NNReal (Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (fun (x : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (SimplexCategory.toTopMap x y f g) i) (Finset.sum.{0, 0} NNReal (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (NonUnitalNonAssocSemiring.toAddCommMonoid.{0} NNReal (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal instNNRealSemiring))) (Finset.filter.{0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (fun (k : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Eq.{1} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (Prefunctor.map.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x y f k) i) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Classical.propDecidable ((fun (k : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Eq.{1} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (Prefunctor.map.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x y f k) i) a)) (Finset.univ.{0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (SimplexCategory.instFintypeObjSimplexCategoryToQuiverToCategoryStructSmallCategoryTypeToQuiverToCategoryStructTypesToPrefunctorForget x))) (fun (j : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => Subtype.val.{1} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) g j))
+Case conversion may be inaccurate. Consider using '#align simplex_category.coe_to_Top_map SimplexCategory.coe_toTopMapₓ'. -/
 @[simp]
 theorem coe_toTopMap {x y : SimplexCategory} (f : x ⟶ y) (g : x.toTopObj) (i : y) :
     toTopMap f g i = ∑ j in Finset.univ.filterₓ fun k => f k = i, g j :=
   rfl
 #align simplex_category.coe_to_Top_map SimplexCategory.coe_toTopMap
 
+/- warning: simplex_category.continuous_to_Top_map -> SimplexCategory.continuous_toTopMap is a dubious translation:
+lean 3 declaration is
+  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y), Continuous.{0, 0} (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (SimplexCategory.toTopObj x)) (coeSort.{1, 2} (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) Type (Set.hasCoeToSort.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (SimplexCategory.toTopObj y)) (Subtype.topologicalSpace.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (fun (x_1 : (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) => Membership.Mem.{0, 0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal) (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) (Set.hasMem.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) (Pi.topologicalSpace.{0, 0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) (fun (ᾰ : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => NNReal) (fun (a : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) x) => NNReal.topologicalSpace))) (Subtype.topologicalSpace.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) (fun (x : (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) => Membership.Mem.{0, 0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal) (Set.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) (Set.hasMem.{0} ((coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (Pi.topologicalSpace.{0, 0} (coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) (fun (ᾰ : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) => NNReal) (fun (a : coeSort.{1, 2} SimplexCategory Type (CategoryTheory.ConcreteCategory.hasCoeToSort.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.CategoryTheory.concreteCategory) y) => NNReal.topologicalSpace))) (SimplexCategory.toTopMap x y f)
+but is expected to have type
+  forall {x : SimplexCategory} {y : SimplexCategory} (f : Quiver.Hom.{1, 0} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) x y), Continuous.{0, 0} (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (SimplexCategory.toTopObj x)) (Set.Elem.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (SimplexCategory.toTopObj y)) (instTopologicalSpaceSubtype.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (fun (x_1 : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) -> NNReal)) x_1 (SimplexCategory.toTopObj x)) (Pi.topologicalSpace.{0, 0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) (fun (ᾰ : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => NNReal) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) x) => NNReal.instTopologicalSpaceNNReal))) (instTopologicalSpaceSubtype.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (fun (x : (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) => Membership.mem.{0, 0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal) (Set.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) (Set.instMembershipSet.{0} ((Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) -> NNReal)) x (SimplexCategory.toTopObj y)) (Pi.topologicalSpace.{0, 0} (Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) (fun (ᾰ : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) => NNReal) (fun (a : Prefunctor.obj.{1, 1, 0, 1} SimplexCategory (CategoryTheory.CategoryStruct.toQuiver.{0, 0} SimplexCategory (CategoryTheory.Category.toCategoryStruct.{0, 0} SimplexCategory SimplexCategory.smallCategory)) Type (CategoryTheory.CategoryStruct.toQuiver.{0, 1} Type (CategoryTheory.Category.toCategoryStruct.{0, 1} Type CategoryTheory.types.{0})) (CategoryTheory.Functor.toPrefunctor.{0, 0, 0, 1} SimplexCategory SimplexCategory.smallCategory Type CategoryTheory.types.{0} (CategoryTheory.ConcreteCategory.Forget.{0, 0, 0} SimplexCategory SimplexCategory.smallCategory SimplexCategory.instConcreteCategorySimplexCategorySmallCategory)) y) => NNReal.instTopologicalSpaceNNReal))) (SimplexCategory.toTopMap x y f)
+Case conversion may be inaccurate. Consider using '#align simplex_category.continuous_to_Top_map SimplexCategory.continuous_toTopMapₓ'. -/
 @[continuity]
 theorem continuous_toTopMap {x y : SimplexCategory} (f : x ⟶ y) : Continuous (toTopMap f) :=
   Continuous.subtype_mk
@@ -78,6 +108,7 @@ theorem continuous_toTopMap {x y : SimplexCategory} (f : x ⟶ y) : Continuous (
     _
 #align simplex_category.continuous_to_Top_map SimplexCategory.continuous_toTopMap
 
+#print SimplexCategory.toTop /-
 /-- The functor associating the topological `n`-simplex to `[n] : simplex_category`. -/
 @[simps]
 def toTop : SimplexCategory ⥤ TopCat
@@ -105,6 +136,7 @@ def toTop : SimplexCategory ⥤ TopCat
         Finset.mem_inter] at he
       rw [← he.1, ← he.2]
 #align simplex_category.to_Top SimplexCategory.toTop
+-/
 
 end SimplexCategory
 

Changes in mathlib4

mathlib3
mathlib4
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
@@ -27,7 +27,7 @@ open Simplicial NNReal BigOperators Classical CategoryTheory
 
 attribute [local instance] ConcreteCategory.hasCoeToSort ConcreteCategory.instFunLike
 
--- porting note: added, should be moved
+-- Porting note: added, should be moved
 instance (x : SimplexCategory) : Fintype (ConcreteCategory.forget.obj x) :=
   inferInstanceAs (Fintype (Fin _))
 
refactor(*): abbreviation for non-dependent FunLike (#9833)

This follows up from #9785, which renamed FunLike to DFunLike, by introducing a new abbreviation FunLike F α β := DFunLike F α (fun _ => β), to make the non-dependent use of FunLike easier.

I searched for the pattern DFunLike.*fun and DFunLike.*λ in all files to replace expressions of the form DFunLike F α (fun _ => β) with FunLike F α β. I did this everywhere except for extends clauses for two reasons: it would conflict with #8386, and more importantly extends must directly refer to a structure with no unfolding of defs or abbrevs.

Diff
@@ -25,7 +25,7 @@ namespace SimplexCategory
 
 open Simplicial NNReal BigOperators Classical CategoryTheory
 
-attribute [local instance] ConcreteCategory.hasCoeToSort ConcreteCategory.instDFunLike
+attribute [local instance] ConcreteCategory.hasCoeToSort ConcreteCategory.instFunLike
 
 -- porting note: added, should be moved
 instance (x : SimplexCategory) : Fintype (ConcreteCategory.forget.obj x) :=
chore(*): rename FunLike to DFunLike (#9785)

This prepares for the introduction of a non-dependent synonym of FunLike, which helps a lot with keeping #8386 readable.

This is entirely search-and-replace in 680197f combined with manual fixes in 4145626, e900597 and b8428f8. The commands that generated this change:

sed -i 's/\bFunLike\b/DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoFunLike\b/toDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/import Mathlib.Data.DFunLike/import Mathlib.Data.FunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bHom_FunLike\b/Hom_DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean     
sed -i 's/\binstFunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bfunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoo many metavariables to apply `fun_like.has_coe_to_fun`/too many metavariables to apply `DFunLike.hasCoeToFun`/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean

Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com>

Diff
@@ -25,7 +25,7 @@ namespace SimplexCategory
 
 open Simplicial NNReal BigOperators Classical CategoryTheory
 
-attribute [local instance] ConcreteCategory.hasCoeToSort ConcreteCategory.funLike
+attribute [local instance] ConcreteCategory.hasCoeToSort ConcreteCategory.instDFunLike
 
 -- porting note: added, should be moved
 instance (x : SimplexCategory) : Fintype (ConcreteCategory.forget.obj x) :=
chore(AlgebraicTopology/TopologicalSimplex): clean up, golf (#9431)
Diff
@@ -17,6 +17,7 @@ topological `n`-simplex.
 This is used to define `TopCat.toSSet` in `AlgebraicTopology.SingularSet`.
 -/
 
+set_option linter.uppercaseLean3 false
 
 noncomputable section
 
@@ -24,19 +25,15 @@ namespace SimplexCategory
 
 open Simplicial NNReal BigOperators Classical CategoryTheory
 
-attribute [local instance]
-  CategoryTheory.ConcreteCategory.hasCoeToSort CategoryTheory.ConcreteCategory.funLike
+attribute [local instance] ConcreteCategory.hasCoeToSort ConcreteCategory.funLike
 
 -- porting note: added, should be moved
-instance (x : SimplexCategory) : Fintype (CategoryTheory.ConcreteCategory.forget.obj x) := by
-  change (Fintype (Fin _))
-  infer_instance
+instance (x : SimplexCategory) : Fintype (ConcreteCategory.forget.obj x) :=
+  inferInstanceAs (Fintype (Fin _))
 
 /-- The topological simplex associated to `x : SimplexCategory`.
   This is the object part of the functor `SimplexCategory.toTop`. -/
-def toTopObj (x : SimplexCategory) :=
-  { f : x → ℝ≥0 | ∑ i, f i = 1 }
-set_option linter.uppercaseLean3 false in
+def toTopObj (x : SimplexCategory) := { f : x → ℝ≥0 | ∑ i, f i = 1 }
 #align simplex_category.to_Top_obj SimplexCategory.toTopObj
 
 instance (x : SimplexCategory) : CoeFun x.toTopObj fun _ => x → ℝ≥0 :=
@@ -45,35 +42,23 @@ instance (x : SimplexCategory) : CoeFun x.toTopObj fun _ => x → ℝ≥0 :=
 @[ext]
 theorem toTopObj.ext {x : SimplexCategory} (f g : x.toTopObj) : (f : x → ℝ≥0) = g → f = g :=
   Subtype.ext
-set_option linter.uppercaseLean3 false in
 #align simplex_category.to_Top_obj.ext SimplexCategory.toTopObj.ext
 
 /-- A morphism in `SimplexCategory` induces a map on the associated topological spaces. -/
-def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj := fun g =>
-  ⟨fun i => ∑ j in Finset.univ.filter fun k => f k = i, g j, by
-    simp only [Finset.sum_congr, toTopObj, Set.mem_setOf]
+def toTopMap {x y : SimplexCategory} (f : x ⟶ y) (g : x.toTopObj) : y.toTopObj :=
+  ⟨fun i => ∑ j in Finset.univ.filter (f · = i), g j, by
+    simp only [toTopObj, Set.mem_setOf]
     rw [← Finset.sum_biUnion]
-    have hg := g.2
-    dsimp [toTopObj] at hg
-    convert hg
-    · simp [Finset.eq_univ_iff_forall]
-    · intro i _ j _ h
-      rw [Function.onFun, disjoint_iff_inf_le]
-      intro e he
-      simp only [Finset.bot_eq_empty, Finset.not_mem_empty]
-      apply h
-      simp only [Finset.mem_univ, forall_true_left,
-        ge_iff_le, Finset.le_eq_subset, Finset.inf_eq_inter, Finset.mem_inter,
-        Finset.mem_filter, true_and] at he
-      rw [← he.1, he.2]⟩
-set_option linter.uppercaseLean3 false in
+    · have hg : ∑ i : (forget SimplexCategory).obj x, g i = 1 := g.2
+      convert hg
+      simp [Finset.eq_univ_iff_forall]
+    · apply Set.pairwiseDisjoint_filter⟩
 #align simplex_category.to_Top_map SimplexCategory.toTopMap
 
 @[simp]
 theorem coe_toTopMap {x y : SimplexCategory} (f : x ⟶ y) (g : x.toTopObj) (i : y) :
-    toTopMap f g i = ∑ j in Finset.univ.filter fun k => f k = i, g j :=
+    toTopMap f g i = ∑ j in Finset.univ.filter (f · = i), g j :=
   rfl
-set_option linter.uppercaseLean3 false in
 #align simplex_category.coe_to_Top_map SimplexCategory.coe_toTopMap
 
 @[continuity]
@@ -81,7 +66,6 @@ theorem continuous_toTopMap {x y : SimplexCategory} (f : x ⟶ y) : Continuous (
   refine' Continuous.subtype_mk (continuous_pi fun i => _) _
   dsimp only [coe_toTopMap]
   exact continuous_finset_sum _ (fun j _ => (continuous_apply _).comp continuous_subtype_val)
-set_option linter.uppercaseLean3 false in
 #align simplex_category.continuous_to_Top_map SimplexCategory.continuous_toTopMap
 
 /-- The functor associating the topological `n`-simplex to `[n] : SimplexCategory`. -/
@@ -94,7 +78,7 @@ def toTop : SimplexCategory ⥤ TopCat where
     ext f
     apply toTopObj.ext
     funext i
-    change (Finset.univ.filter fun k => k = i).sum _ = _
+    change (Finset.univ.filter (· = i)).sum _ = _
     simp [Finset.sum_filter, CategoryTheory.id_apply]
   map_comp := fun f g => by
     ext h
@@ -109,16 +93,7 @@ def toTop : SimplexCategory ⥤ TopCat where
     · apply Finset.sum_congr
       · exact Finset.ext (fun j => ⟨fun hj => by simpa using hj, fun hj => by simpa using hj⟩)
       · tauto
-    · intro j _ k _ h
-      rw [Function.onFun, disjoint_iff_inf_le]
-      intro e he
-      simp only [Finset.bot_eq_empty, Finset.not_mem_empty]
-      apply h
-      simp only [Finset.mem_univ, forall_true_left,
-        ge_iff_le, Finset.le_eq_subset, Finset.inf_eq_inter, Finset.mem_inter,
-        Finset.mem_filter, true_and] at he
-      rw [← he.1, he.2]
-set_option linter.uppercaseLean3 false in
+    · apply Set.pairwiseDisjoint_filter
 #align simplex_category.to_Top SimplexCategory.toTop
 
 -- These lemmas have always been bad (#7657), but leanprover/lean4#2644 made `simp` start noticing
chore(AlgebraicTopology/SingularSet): factor topology out of SimplicialSet into new file (#9428)
Diff
@@ -14,7 +14,7 @@ import Mathlib.Topology.Instances.NNReal
 
 We define the natural functor from `SimplexCategory` to `TopCat` sending `[n]` to the
 topological `n`-simplex.
-This is used to define `TopCat.toSSet` in `AlgebraicTopology.SimplicialSet`.
+This is used to define `TopCat.toSSet` in `AlgebraicTopology.SingularSet`.
 -/
 
 
Revert "chore: revert #7703 (#7710)"

This reverts commit f3695eb2.

Diff
@@ -101,7 +101,9 @@ def toTop : SimplexCategory ⥤ TopCat where
     apply toTopObj.ext
     funext i
     dsimp
-    rw [CategoryTheory.comp_apply, ContinuousMap.coe_mk, ContinuousMap.coe_mk, ContinuousMap.coe_mk]
+    -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
+    rw [CategoryTheory.comp_apply]; erw [ContinuousMap.coe_mk,
+      ContinuousMap.coe_mk, ContinuousMap.coe_mk]
     simp only [coe_toTopMap]
     erw [← Finset.sum_biUnion]
     · apply Finset.sum_congr
@@ -119,4 +121,7 @@ def toTop : SimplexCategory ⥤ TopCat where
 set_option linter.uppercaseLean3 false in
 #align simplex_category.to_Top SimplexCategory.toTop
 
+-- These lemmas have always been bad (#7657), but leanprover/lean4#2644 made `simp` start noticing
+attribute [nolint simpNF] SimplexCategory.toTop_map_apply
+
 end SimplexCategory
chore: revert #7703 (#7710)

This reverts commit 26eb2b0a.

Diff
@@ -101,9 +101,7 @@ def toTop : SimplexCategory ⥤ TopCat where
     apply toTopObj.ext
     funext i
     dsimp
-    -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
-    rw [CategoryTheory.comp_apply]; erw [ContinuousMap.coe_mk,
-      ContinuousMap.coe_mk, ContinuousMap.coe_mk]
+    rw [CategoryTheory.comp_apply, ContinuousMap.coe_mk, ContinuousMap.coe_mk, ContinuousMap.coe_mk]
     simp only [coe_toTopMap]
     erw [← Finset.sum_biUnion]
     · apply Finset.sum_congr
@@ -121,7 +119,4 @@ def toTop : SimplexCategory ⥤ TopCat where
 set_option linter.uppercaseLean3 false in
 #align simplex_category.to_Top SimplexCategory.toTop
 
--- These lemmas have always been bad (#7657), but leanprover/lean4#2644 made `simp` start noticing
-attribute [nolint simpNF] SimplexCategory.toTop_map_apply
-
 end SimplexCategory
chore: bump toolchain to v4.2.0-rc2 (#7703)

This includes all the changes from #7606.

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

Diff
@@ -101,7 +101,9 @@ def toTop : SimplexCategory ⥤ TopCat where
     apply toTopObj.ext
     funext i
     dsimp
-    rw [CategoryTheory.comp_apply, ContinuousMap.coe_mk, ContinuousMap.coe_mk, ContinuousMap.coe_mk]
+    -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
+    rw [CategoryTheory.comp_apply]; erw [ContinuousMap.coe_mk,
+      ContinuousMap.coe_mk, ContinuousMap.coe_mk]
     simp only [coe_toTopMap]
     erw [← Finset.sum_biUnion]
     · apply Finset.sum_congr
@@ -119,4 +121,7 @@ def toTop : SimplexCategory ⥤ TopCat where
 set_option linter.uppercaseLean3 false in
 #align simplex_category.to_Top SimplexCategory.toTop
 
+-- These lemmas have always been bad (#7657), but leanprover/lean4#2644 made `simp` start noticing
+attribute [nolint simpNF] SimplexCategory.toTop_map_apply
+
 end SimplexCategory
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,16 +2,13 @@
 Copyright (c) 2021 Adam Topaz. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johan Commelin, Adam Topaz
-
-! This file was ported from Lean 3 source module algebraic_topology.topological_simplex
-! leanprover-community/mathlib commit 6ca1a09bc9aa75824bf97388c9e3b441fc4ccf3f
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.AlgebraicTopology.SimplexCategory
 import Mathlib.Topology.Category.TopCat.Basic
 import Mathlib.Topology.Instances.NNReal
 
+#align_import algebraic_topology.topological_simplex from "leanprover-community/mathlib"@"6ca1a09bc9aa75824bf97388c9e3b441fc4ccf3f"
+
 /-!
 # Topological simplices
 
chore: fix focusing dots (#5708)

This PR is the result of running

find . -type f -name "*.lean" -exec sed -i -E 's/^( +)\. /\1· /' {} \;
find . -type f -name "*.lean" -exec sed -i -E 'N;s/^( +·)\n +(.*)$/\1 \2/;P;D' {} \;

which firstly replaces . focusing dots with · and secondly removes isolated instances of such dots, unifying them with the following line. A new rule is placed in the style linter to verify this.

Diff
@@ -60,7 +60,7 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
     dsimp [toTopObj] at hg
     convert hg
     · simp [Finset.eq_univ_iff_forall]
-    . intro i _ j _ h
+    · intro i _ j _ h
       rw [Function.onFun, disjoint_iff_inf_le]
       intro e he
       simp only [Finset.bot_eq_empty, Finset.not_mem_empty]
@@ -107,10 +107,10 @@ def toTop : SimplexCategory ⥤ TopCat where
     rw [CategoryTheory.comp_apply, ContinuousMap.coe_mk, ContinuousMap.coe_mk, ContinuousMap.coe_mk]
     simp only [coe_toTopMap]
     erw [← Finset.sum_biUnion]
-    . apply Finset.sum_congr
-      . exact Finset.ext (fun j => ⟨fun hj => by simpa using hj, fun hj => by simpa using hj⟩)
-      . tauto
-    . intro j _ k _ h
+    · apply Finset.sum_congr
+      · exact Finset.ext (fun j => ⟨fun hj => by simpa using hj, fun hj => by simpa using hj⟩)
+      · tauto
+    · intro j _ k _ h
       rw [Function.onFun, disjoint_iff_inf_le]
       intro e he
       simp only [Finset.bot_eq_empty, Finset.not_mem_empty]
chore: scope notations from category theory. (#5685)

Make sure in particular one can import Mathlib.Tactic for teaching without getting category theory notations in scope. Note that only two files needed an extra open.

Diff
@@ -25,7 +25,7 @@ noncomputable section
 
 namespace SimplexCategory
 
-open Simplicial NNReal BigOperators Classical
+open Simplicial NNReal BigOperators Classical CategoryTheory
 
 attribute [local instance]
   CategoryTheory.ConcreteCategory.hasCoeToSort CategoryTheory.ConcreteCategory.funLike
feat: change ConcreteCategory.hasCoeToFun to FunLike (#4693)
Diff
@@ -28,7 +28,7 @@ namespace SimplexCategory
 open Simplicial NNReal BigOperators Classical
 
 attribute [local instance]
-  CategoryTheory.ConcreteCategory.hasCoeToSort CategoryTheory.ConcreteCategory.hasCoeToFun
+  CategoryTheory.ConcreteCategory.hasCoeToSort CategoryTheory.ConcreteCategory.funLike
 
 -- porting note: added, should be moved
 instance (x : SimplexCategory) : Fintype (CategoryTheory.ConcreteCategory.forget.obj x) := by
@@ -98,14 +98,14 @@ def toTop : SimplexCategory ⥤ TopCat where
     apply toTopObj.ext
     funext i
     change (Finset.univ.filter fun k => k = i).sum _ = _
-    simp [Finset.sum_filter]
+    simp [Finset.sum_filter, CategoryTheory.id_apply]
   map_comp := fun f g => by
     ext h
     apply toTopObj.ext
     funext i
     dsimp
-    simp only [TopCat.comp_app]
-    simp only [TopCat.hom_apply, coe_toTopMap]
+    rw [CategoryTheory.comp_apply, ContinuousMap.coe_mk, ContinuousMap.coe_mk, ContinuousMap.coe_mk]
+    simp only [coe_toTopMap]
     erw [← Finset.sum_biUnion]
     . apply Finset.sum_congr
       . exact Finset.ext (fun j => ⟨fun hj => by simpa using hj, fun hj => by simpa using hj⟩)
chore: fix many typos (#4967)

These are all doc fixes

Diff
@@ -17,7 +17,7 @@ import Mathlib.Topology.Instances.NNReal
 
 We define the natural functor from `SimplexCategory` to `TopCat` sending `[n]` to the
 topological `n`-simplex.
-This is used to define `TopCat.toSSet` in `AlgebraicTopology.SimplicialSset`.
+This is used to define `TopCat.toSSet` in `AlgebraicTopology.SimplicialSet`.
 -/
 
 
chore: fix upper/lowercase in comments (#4360)
  • Run a non-interactive version of fix-comments.py on all files.
  • Go through the diff and manually add/discard/edit chunks.
Diff
@@ -15,9 +15,9 @@ import Mathlib.Topology.Instances.NNReal
 /-!
 # Topological simplices
 
-We define the natural functor from `SimplexCategory` to `Top` sending `[n]` to the
+We define the natural functor from `SimplexCategory` to `TopCat` sending `[n]` to the
 topological `n`-simplex.
-This is used to define `Top.to_sSet` in `AlgebraicTopology.SimplicialSset`.
+This is used to define `TopCat.toSSet` in `AlgebraicTopology.SimplicialSset`.
 -/
 
 
chore: rename Top->TopCat (#4089)
Diff
@@ -9,7 +9,7 @@ Authors: Johan Commelin, Adam Topaz
 ! if you have ported upstream changes.
 -/
 import Mathlib.AlgebraicTopology.SimplexCategory
-import Mathlib.Topology.Category.Top.Basic
+import Mathlib.Topology.Category.TopCat.Basic
 import Mathlib.Topology.Instances.NNReal
 
 /-!
chore: Rename to sSup/iSup (#3938)

As discussed on Zulip

Renames

  • supₛsSup
  • infₛsInf
  • supᵢiSup
  • infᵢiInf
  • bsupₛbsSup
  • binfₛbsInf
  • bsupᵢbiSup
  • binfᵢbiInf
  • csupₛcsSup
  • cinfₛcsInf
  • csupᵢciSup
  • cinfᵢciInf
  • unionₛsUnion
  • interₛsInter
  • unionᵢiUnion
  • interᵢiInter
  • bunionₛbsUnion
  • binterₛbsInter
  • bunionᵢbiUnion
  • binterᵢbiInter

Co-authored-by: Parcly Taxel <reddeloostw@gmail.com>

Diff
@@ -55,7 +55,7 @@ set_option linter.uppercaseLean3 false in
 def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj := fun g =>
   ⟨fun i => ∑ j in Finset.univ.filter fun k => f k = i, g j, by
     simp only [Finset.sum_congr, toTopObj, Set.mem_setOf]
-    rw [← Finset.sum_bunionᵢ]
+    rw [← Finset.sum_biUnion]
     have hg := g.2
     dsimp [toTopObj] at hg
     convert hg
@@ -106,7 +106,7 @@ def toTop : SimplexCategory ⥤ TopCat where
     dsimp
     simp only [TopCat.comp_app]
     simp only [TopCat.hom_apply, coe_toTopMap]
-    erw [← Finset.sum_bunionᵢ]
+    erw [← Finset.sum_biUnion]
     . apply Finset.sum_congr
       . exact Finset.ext (fun j => ⟨fun hj => by simpa using hj, fun hj => by simpa using hj⟩)
       . tauto
chore: refactor of concrete categories (#3900)

I think the ports

didn't quite get things right, and also have some variation between them. This PR tries to straighten things out.

Major changes:

  • Have the coercion to type be via X.\a, and put attribute @[coe] on this.
  • Make sure the coercion from morphisms to functions means that simp lemmas about the underlying bundled morphisms apply directly.
    • This means we drop lemmas like
    lemma Hom.map_mul {X Y : MonCat} (f : X ⟶ Y) (x y : X) : ((forget MonCat).map f) (x * y) = f x * f y
    
    • But at the expense of adding lemmas like
    lemma coe_comp {X Y Z : MonCat} {f : X ⟶ Y} {g : Y ⟶ Z} : (f ≫ g : X → Z) = g ∘ f := rfl
    

Overall I'm pretty happy, and it allows me to unstick the long stuck https://github.com/leanprover-community/mathlib4/pull/3105.

This is not everything I want to do to refactor these files, but once I was satisfied that I can move forward with RingCat, I want to get this merged so we can unblock porting progress. I'll promise to come back to this soon! :-)

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

Diff
@@ -31,7 +31,7 @@ attribute [local instance]
   CategoryTheory.ConcreteCategory.hasCoeToSort CategoryTheory.ConcreteCategory.hasCoeToFun
 
 -- porting note: added, should be moved
-instance (x : SimplexCategory) : Fintype (CategoryTheory.ConcreteCategory.Forget.obj x) := by
+instance (x : SimplexCategory) : Fintype (CategoryTheory.ConcreteCategory.forget.obj x) := by
   change (Fintype (Fin _))
   infer_instance
 
@@ -65,7 +65,7 @@ def toTopMap {x y : SimplexCategory} (f : x ⟶ y) : x.toTopObj → y.toTopObj :
       intro e he
       simp only [Finset.bot_eq_empty, Finset.not_mem_empty]
       apply h
-      simp only [CategoryTheory.forget_obj_eq_coe, Finset.mem_univ, forall_true_left,
+      simp only [Finset.mem_univ, forall_true_left,
         ge_iff_le, Finset.le_eq_subset, Finset.inf_eq_inter, Finset.mem_inter,
         Finset.mem_filter, true_and] at he
       rw [← he.1, he.2]⟩
@@ -115,7 +115,7 @@ def toTop : SimplexCategory ⥤ TopCat where
       intro e he
       simp only [Finset.bot_eq_empty, Finset.not_mem_empty]
       apply h
-      simp only [CategoryTheory.forget_obj_eq_coe, Finset.mem_univ, forall_true_left,
+      simp only [Finset.mem_univ, forall_true_left,
         ge_iff_le, Finset.le_eq_subset, Finset.inf_eq_inter, Finset.mem_inter,
         Finset.mem_filter, true_and] at he
       rw [← he.1, he.2]
feat: port AlgebraicTopology.TopologicalSimplex (#3437)

Co-authored-by: Jeremy Tan Jie Rui <reddeloostw@gmail.com>

Dependencies 10 + 602

603 files ported (98.4%)
249018 lines ported (97.9%)
Show graph

The unported dependencies are

The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file