Documentation

Linglib.Logic.Modal.FirstOrder.Syntax

The quantified modal language #

ModalFormula L α: modal formulas over L with named free variables α, in mathlib's BoundedFormula basis — atomic equal/rel, falsum, imp — plus and named universal quantification, with , , , , ex, and diamond derived exactly as for BoundedFormula. [UPSTREAM] candidate for Mathlib/ModelTheory.

inductive FirstOrder.Language.ModalFormula (L : Language) (α : Type u_2) :
Type (max (max u_2 u_3) u_4)

Modal formulas over L with named free variables α: mathlib's BoundedFormula basis — atomic equal/rel, falsum, imp — plus and named quantification; , , , , ex, and diamond are derived exactly as for BoundedFormula.

Instances For
    @[instance_reducible]
    instance FirstOrder.Language.ModalFormula.instInhabited {L : Language} {α : Type u_1} :
    Inhabited (L.ModalFormula α)
    Equations
    @[instance_reducible]
    instance FirstOrder.Language.ModalFormula.instBot {L : Language} {α : Type u_1} :
    Bot (L.ModalFormula α)
    Equations
    @[match_pattern]
    def FirstOrder.Language.ModalFormula.not {L : Language} {α : Type u_1} (φ : L.ModalFormula α) :

    The negation of a modal formula.

    Equations
    Instances For
      @[instance_reducible]
      instance FirstOrder.Language.ModalFormula.instTop {L : Language} {α : Type u_1} :
      Top (L.ModalFormula α)
      Equations
      @[instance_reducible]
      instance FirstOrder.Language.ModalFormula.instMin {L : Language} {α : Type u_1} :
      Min (L.ModalFormula α)
      Equations
      @[instance_reducible]
      instance FirstOrder.Language.ModalFormula.instMax {L : Language} {α : Type u_1} :
      Max (L.ModalFormula α)
      Equations
      @[match_pattern]
      def FirstOrder.Language.ModalFormula.ex {L : Language} {α : Type u_1} (x : α) (φ : L.ModalFormula α) :

      Existential quantification of a named variable, derived: ∃x := ∼∀x∼.

      Equations
      Instances For
        @[match_pattern]
        def FirstOrder.Language.ModalFormula.diamond {L : Language} {α : Type u_1} (φ : L.ModalFormula α) :

        Possibility, derived: ◇φ := ∼□∼φ — to box what ex is to all.

        Equations
        Instances For
          @[reducible, inline]
          abbrev FirstOrder.Language.Relations.modalFormula {L : Language} {α : Type u_1} {n : } (R : L.Relations n) (ts : Fin nL.Term α) :

          Applies a relation symbol to terms as a modal formula.

          Equations
          Instances For
            @[reducible, inline]
            abbrev FirstOrder.Language.Relations.modalFormula₁ {L : Language} {α : Type u_1} (R : L.Relations 1) (t : L.Term α) :

            Applies a unary relation symbol to a term as a modal formula.

            Equations
            Instances For