Documentation

Linglib.Theories.Semantics.Dynamic.PLA.Basic

@[reducible, inline]

Variable index: identifies a variable x_i

Equations
Instances For
    @[reducible, inline]

    Pronoun index: identifies a pronoun p_i

    Equations
    Instances For

      Term: either a variable or a pronoun

      Instances For
        def Semantics.Dynamic.PLA.instReprTerm.repr :
        TermStd.Format
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Pronouns in a term (singleton or empty)

          Equations
          Instances For

            Variables in a term

            Equations
            Instances For
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.

              Pronouns in a list of terms via Finset.biUnion.

              Equations
              Instances For
                theorem Semantics.Dynamic.PLA.mem_termsPronouns (ts : List Term) (i : PronIdx) :
                i termsPronouns ts tts, i t.pronouns

                PLA Formula

                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def Semantics.Dynamic.PLA.Formula.«term_⋀_» :
                    Lean.TrailingParserDescr
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Equations
                        Instances For
                          def Semantics.Dynamic.PLA.Formula.«term_⋁_» :
                          Lean.TrailingParserDescr
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            Equations
                            Instances For
                              def Semantics.Dynamic.PLA.Formula.«term_⟶_» :
                              Lean.TrailingParserDescr
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For

                                Domain: existentially bound variables

                                Equations
                                Instances For

                                  Range: pronouns in formula (using biUnion for atoms)

                                  Equations
                                  Instances For

                                    Free variables in formula

                                    Equations
                                    Instances For
                                      theorem Semantics.Dynamic.PLA.Formula.range_atom (name : String) (ts : List Term) :
                                      (atom name ts).range = termsPronouns ts
                                      theorem Semantics.Dynamic.PLA.Formula.pron_in_atom_range (name : String) (ts : List Term) (t : Term) (i : PronIdx) (ht : t ts) (hi : i t.pronouns) :
                                      i (atom name ts).range

                                      If a pronoun appears in a term in the formula's argument list, it's in the range

                                      Range is monotonic over conjunction

                                      @[reducible, inline]

                                      Resolution: maps pronouns to variables

                                      Equations
                                      Instances For

                                        Observation 2 (@cite{dekker-2012} §2.1): Resolution preserves domain.

                                        n(φ^ρ) = n(φ): resolving pronouns doesn't affect which variables are bound.

                                        Resolution removes all pronouns from a term

                                        Observation 3 (@cite{dekker-2012} §2.1): Resolution eliminates all pronouns.

                                        r(φ^ρ) = ∅: after resolution, the formula contains no pronouns.