Documentation

LeanPool.InfinitaryLogic.Methods.SkolemColimit

Sequential colimits #

DirectedColim is the quotient of a sequence of types by its transition maps. The local Skolem tower uses this generic construction for its function and relation symbols.

Sequential colimit of types #

def FirstOrder.Language.DirectedColim (F : Type) (φ : (k : ) → F kF (k + 1)) :

The sequential colimit of a tower of types F 0 → F 1 → … along maps φ, as the quotient of Σ k, F k identifying ⟨k, x⟩ with ⟨k+1, φ k x⟩.

Equations
Instances For
    def FirstOrder.Language.DirectedColim.incl {F : Type} {φ : (k : ) → F kF (k + 1)} (k : ) (x : F k) :

    The canonical inclusion of stage k into the colimit.

    Equations
    Instances For
      theorem FirstOrder.Language.DirectedColim.incl_step {F : Type} {φ : (k : ) → F kF (k + 1)} (k : ) (x : F k) :
      incl (k + 1) (φ k x) = incl k x

      Inclusions commute with the tower maps: a stage-k element and its image at stage k+1 have the same colimit class.