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 k → F (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 k → F (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 k → F (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.