Documentation

SE.CommonGround.Logic.Vocabulary

Vocabulary #

A vocabulary is a set of atoms.

A formula lies in a vocabulary when every atom occurring in it belongs to the vocabulary. A theory lies in a vocabulary when all of its members do.

Valuations that agree on a vocabulary give every formula in that vocabulary the same truth value (eval_congr). That is the only fact about vocabularies the later results need from the semantics.

@[reducible, inline]

A vocabulary is a set of atoms.

Equations
Instances For

    Two vocabularies are disjoint when no atom belongs to both.

    Equations
    Instances For

      A theory lies in a vocabulary when every member lies in the vocabulary.

      Equations
      Instances For
        theorem SE.CommonGround.Logic.eval_congr {Atom : Type u} {V : Vocabulary Atom} {v w : Valuation Atom} (hagree : ∀ (a : Atom), a ∈ V → (v a ↔ w a)) (f : Formula Atom) :
        FormulaIn V f → (eval v f ↔ eval w f)

        Valuations that agree on a vocabulary agree on every formula in it.

        theorem SE.CommonGround.Logic.satisfies_congr {Atom : Type u} {V : Vocabulary Atom} {v w : Valuation Atom} (hagree : ∀ (a : Atom), a ∈ V → (v a ↔ w a)) {T : MathlibMini.Set (Formula Atom)} (hT : TheoryIn V T) :

        Valuations that agree on a vocabulary satisfy the same theories over it.