Want to take part in these discussions? Sign in if you have an account, or apply for one below
Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.
You probably know that there is a haskellwiki which I linked from Haskell. You could ask the community there, too.
Yes, Mike is busy right now and only checking the nPlaces every few days. (-:
Among non-dependently-typed programming languages, functional ones such as Haskell and ML are certainly the most closely related to category theory. But I don’t know of much of any way to do higher category theory without dependent types. I would regard Agda (used from a HoTT PoV) as precisely an “extension” of Haskell to the nPOV; the syntax of Agda is very similar to Haskell and I believe Agda is actually written in Haskell. Coq is similarly related to ML.
I’ve extended on my text on what’s supposed to be a back and forth translation for people that know Haskell concepts and people that know category theory from their math education. I might do more of that in the future, and maybe for other languages too.
Cool, thanks! We should also record the use of free monads (the free monad functor is left adjoint to the forgetful functor from monads to endofunctors), the recent “freer monads” (the “freer monad” functor is left adjoint to the forgetful functor from monads to endomaps of the set of objects), and Kan extensions in Haskell. I’ll contribute a bit in this direction when I have time.
Regarding connections with HoTT, higher inductive types are naturally explained using “presented” monads (a generalization of free ones). There are some slides about this on my web site (sorry for being terse now, my laptop died and I’m reduced to a tablet at home for a while).
@Mike: Since I saw you editing that section in the Wikipedia HoTT article,
with the type equivalence definition via and , it speaks of “suitably choosen” and for the to-be equivalence . Does it have a Special name if and coincide?
What I also like to understand, in a type system in which univalence is implemented, can I set up a category as a type or class (one of groups, say, potentially a higher category) and make the group isomorphisms become the equivalences (so I can always also turn them into equalities)?
The Wikipedia article is pretty terrible, don’t try to learn HoTT from it. I only occasionally try to fix the most egregious errors. Your questions are both answered in the HoTT book: if g=h we call it a quasi-inverse, or a half-adjoint equivalence if there is an extra coherence datum given; and naturally-ocurring categories have that property already, while any category can be universally ’saturated’ to have it.
1 to 11 of 11