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: