In category theory, pushouts are the dual notion of pullbacks. Formally, pushouts are a colimit of a diagram of this form:
As a HIT
As a higher inductive type, a pushout can be written as for types and functions and . Defined inductively from the following constructors: