This module defines tactic/meta infrastructure for displaying commutative diagrams in the infoview.
@[inline]
If the expression is a function application of fName with 7 arguments, return those arguments.
Otherwise return none.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Metaprogramming utilities for breaking down category theory expressions #
Given composed homs g ≫ h, return (g, h). Otherwise none.
Equations
Instances For
@[reducible, inline]
Expressions to display as labels in a diagram.
Instances For
Widget for general commutative diagrams #
Construct a commutative diagram from a Penrose substance program and expressions embeds to
display as labels in the diagram.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Commutative triangles #
Given a commutative triangle f ≫ g = h or e ≡ h = f ≫ g, return a triangle diagram.
Otherwise none.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Presenter for a commutative triangle
Equations
- One or more equations did not get rendered due to their size.
Instances For
Commutative squares #
Given a commutative square f ≫ g = i ≫ h, return a square diagram. Otherwise none.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Presenter for a commutative square
Equations
- One or more equations did not get rendered due to their size.