-
Updated
Feb 10, 2021 - TeX
category-theory
Here are 237 public repositories matching this topic...
-
Updated
Sep 26, 2020 - CSS
-
Updated
Mar 4, 2021 - Kotlin
-
Updated
Feb 9, 2021 - JavaScript
-
Updated
Mar 3, 2021 - TeX
-
Updated
Aug 31, 2020 - Rust
-
Updated
Sep 21, 2020 - Haskell
-
Updated
Jan 20, 2021 - Coq
-
Updated
Jan 11, 2021 - Swift
-
Updated
Feb 26, 2018
-
Updated
Nov 26, 2019
-
Updated
Sep 10, 2020 - Clojure
-
Updated
Apr 17, 2020
-
Updated
Aug 22, 2020 - Idris
Pretty-print GATs as LaTeX in both of the following styles:
- Cartmell-style linear notation
- natural-deduction-style tree notation
<img width="680" alt="image" src="https://user-images.githubusercontent.com/316610/91097121-f953b080-e613-11ea-8dda-8da598
-
Updated
Mar 4, 2021 - Scala
-
Updated
Feb 28, 2021
-
Updated
Jun 23, 2020 - Idris
-
Updated
Feb 20, 2021 - OCaml
Do you intend to implement some of the functions Scott Wlaschin has in its AsyncResult/Result modules, e.g.
AsyncResult.catch
AsyncResult.ofAsync
AsyncResult.ofSuccess
AsyncResult.ofError
AsyncResult.ofResult?
Complete algorithm: http://web.cecs.pdx.edu/~mpj/pubs/polyrec.html
-
Updated
Aug 24, 2020 - JavaScript
Permutation boxes
We can already draw arbitrary permutations as sequences of swaps, but this can clutter diagrams unnecessarily.
An easy fix is to define Permutation boxes, with an appropriate refactoring of the drawing module.
These could then be constructed by calling diagram.permute as proposed in issue oxford-quantum-group/discopy#17.
One design decision that needs to be tak
Applying swaps
- untabify
- indent
- align where needed
-
Updated
Feb 22, 2021 - Haskell
-
Updated
Feb 11, 2021 - TypeScript
-
Updated
Feb 28, 2021 - Smalltalk
Improve this page
Add a description, image, and links to the category-theory topic page so that developers can more easily learn about it.
Add this topic to your repo
To associate your repository with the category-theory topic, visit your repo's landing page and select "manage topics."



In the following diagram, it is not possible to drag Y on to the end of the arrow, despite it being empty.
In such a situation, it makes sense to allow Y to be dragged on top of the empty node.