algebraic_topology.topological_simplex
⟷
Mathlib.AlgebraicTopology.TopologicalSimplex
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.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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"
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -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"
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/2a0ce625dbb0ffbc7d1316597de0b25c1ec75303
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -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`. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/a3e83f0fa4391c8740f7d773a7a9b74e311ae2a3
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/5f25c089cb34db4db112556f23c50d12da81b297
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -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
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -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]
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/e3fb84046afd187b710170887195d50bada934ee
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/2f8347015b12b0864dfaf366ec4909eb70c78740
@@ -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) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/cd8fafa2fac98e1a67097e8a91ad9901cfde48af
@@ -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`.
mathlib commit https://github.com/leanprover-community/mathlib/commit/17ad94b4953419f3e3ce3e77da3239c62d1d09f0
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
Homogenises porting notes via capitalisation and addition of whitespace.
It makes the following changes:
@@ -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 _))
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 def
s or abbrev
s.
@@ -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) :=
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>
@@ -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) :=
@@ -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
SimplicialSet
into new file (#9428)
@@ -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`.
-/
@@ -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
@@ -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
@@ -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
@@ -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
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.
@@ -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]
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.
@@ -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
@@ -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⟩)
@@ -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`.
-/
fix-comments.py
on all files.@@ -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`.
-/
@@ -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
/-!
sSup
/iSup
(#3938)
As discussed on Zulip
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>
@@ -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
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:
X.\a
, and put attribute @[coe]
on this.lemma Hom.map_mul {X Y : MonCat} (f : X ⟶ Y) (x y : X) : ((forget MonCat).map f) (x * y) = f x * f y
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>
@@ -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]
The unported dependencies are
algebra.order.module
init.core
algebra.order.monoid.cancel.defs
algebra.abs
algebra.group_power.lemmas
init.data.list.basic
algebra.order.monoid.cancel.basic
init.data.list.default
topology.subset_properties
init.logic
The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file