Documentation

InfinitaryLogic.Linf.Syntax

L∞ω Syntax #

This file defines the syntax of the infinitary logic L∞ω, which extends first-order logic with arbitrary (possibly uncountable) conjunctions and disjunctions.

Main Definitions #

Implementation Notes #

L∞ω is the union of all Lκω for cardinals κ. Each formula belongs to some Lκω where κ bounds the cardinality of all index sets used in infinitary connectives. The IsKappa predicate characterizes membership in Lκω; IsCountable is the special case for Lω₁ω.

The formulas are parameterized by a universe for index types. All index types in iSup/iInf must live in Type uι. Choose large enough for your application; for countable logic, uι = 0 suffices.

inductive FirstOrder.Language.BoundedFormulaInf (L : Language) (α : Type u') :
Type (max u v u' (uι + 1))

L∞ω bounded formulas: first-order formulas extended with arbitrary conjunctions and disjunctions. BoundedFormulaInf L α n has free variables indexed by α and n bound variables. The index type ι for iSup/iInf lives in universe .

Instances For
    @[reducible, inline]
    abbrev FirstOrder.Language.FormulaInf (L : Language) (α : Type u') :
    Type (max u v u' (u_1 + 1))

    L∞ω formulas with no bound variables in scope.

    Equations
    Instances For
      @[reducible, inline]
      abbrev FirstOrder.Language.SentenceInf (L : Language) :
      Type (max u v (u_1 + 1))

      L∞ω sentences: formulas with no free or bound variables in scope.

      Equations
      Instances For
        @[match_pattern]

        Negation of a formula.

        Equations
        Instances For
          @[match_pattern]

          Conjunction of two formulas, defined via De Morgan.

          Equations
          Instances For
            @[match_pattern]

            Disjunction of two formulas.

            Equations
            Instances For
              @[match_pattern]

              Existential quantification.

              Equations
              Instances For

                Biconditional between formulas.

                Equations
                Instances For