You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
If we're defining some concrete category (speaking loosely) inside of some existing set or type theory, do we still take pointwise equality as our notion of arrow equivalence like we do with (or or whatever)? Or could the notion of equivalence change depending on the structure the morphisms preserve?
For example, I'm defining the ordinals as isomorphism classes of well-ordered types in coq. Is "a function such that there exists an such that , , and " the right notion of isomorphism? Or is there some finer meaning of when we're no longer dealing with arbitrary functions?
A common approach in type theory is to work with setoids (aka Bishop sets), which are sets equipped with an equivalence relation . A category can be given as a setoid of objects together with hom-setoids for every pair of objects, subject to the usual associativity and unit axioms.
For example, it looks like this is what the agda-categories people use: https://github.com/agda/agda-categories/blob/master/src/Categories/Category/Core.agda
Shea Levy said:
For example, I'm defining the ordinals as isomorphism classes of well-ordered types in coq. Is "a function such that there exists an such that , , and " the right notion of isomorphism? Or is there some finer meaning of when we're no longer dealing with arbitrary functions?
Monotonicity is a property, and hence doesn't affect equality of such functions. That is, equality of monotonic functions is just equality on the underlying functions. If you work through the definitions given that, then you'll find that what you said is correct.