Documentation

Linglib.Core.ModelTheory.TotalPreorder

The theory of total preorders #

This file defines the first-order theory of total preorders in an ordered language, which is preorderTheory together with the totality sentence. It sits strictly between preorderTheory and linearOrderTheory, one antisymmetry axiom short of the latter. A preorder whose ≤ is total models it, and every model of it is a model of preorderTheory. [UPSTREAM] candidate for Mathlib.ModelTheory.Order.

Main declarations #

def FirstOrder.Language.totalPreorderTheory (L : Language) [L.IsOrdered] :
L.Theory

The theory of total preorders is preorderTheory together with totality.

Equations
Instances For
    instance FirstOrder.Language.instModelPreorderTheoryOfTotalPreorderTheory {L : Language} [L.IsOrdered] {M : Type u_1} [L.Structure M] [h : M ⊨ L.totalPreorderTheory] :
    M ⊨ L.preorderTheory
    instance FirstOrder.Language.model_totalPreorder {L : Language} [L.IsOrdered] {M : Type u_1} [L.Structure M] [Preorder M] [Std.Total fun (x1 x2 : M) => x1 ≤ x2] [L.OrderedStructure M] :

    A preorder whose ≤ is total is a model of the theory of total preorders.

    instance FirstOrder.Language.instModelTotalPreorderTheoryOfLinearOrderTheory {L : Language} [L.IsOrdered] {M : Type u_1} [L.Structure M] [h : M ⊨ L.linearOrderTheory] :

    A linear order models the theory of total preorders.