Module docstring
{"# Commutative squares
This file provide an API for commutative squares in categories.
If top, left, right and bottom are four morphisms which are the edges
of a square, CommSq top left right bottom is the predicate that this
square is commutative.
The structure CommSq is extended in CategoryTheory/Shapes/Limits/CommSq.lean
as IsPullback and IsPushout in order to define pullback and pushout squares.
Future work
Refactor LiftStruct from Arrow.lean and lifting properties using CommSq.lean.
"}