Documentation

Linglib.Theories.Semantics.Dynamic.Core.DynProp

Dynamic Propositions: The Semantic Algebra #

@cite{heim-1982} @cite{groenendijk-stokhof-1991} @cite{kamp-reyle-1993}

The relational type DRS S = S → S → Prop and its core operations form the semantic algebra shared by all dynamic semantic systems: DRT, DPL, File Change Semantics, PLA, CDRT, BUS, and others.

Intellectual Origins #

Three independent but converging lines of work arrive at essentially the same algebraic structure:

@cite{muskens-1996} unified these by parametrizing over the state type S, showing all systems embed into this algebra.

Operations #

OperationTypeOrigin
DRS SS → S → PropG&S 1991, implicit in Heim 1982
dseqDRS S → DRS S → DRS Srelational composition
testCondition S → DRS Sidentity + check
dnegDRS S → Condition Suniversal non-existence
dimplDRS S → DRS S → Condition SK&R verification for ⇒
ddisjDRS S → DRS S → Condition SK&R verification for ∨
closureDRS S → Condition Sexistential closure (Heim's truth)
@[reducible, inline]

DRS meaning: type s(st) — binary relation on states.

A proposition in dynamic semantics is a relation between an input state and an output state. This is the type that @cite{heim-1982}'s file change potentials, @cite{kamp-reyle-1993}'s DRS verification, and @cite{groenendijk-stokhof-1991}'s DPL meanings all instantiate.

Equations
Instances For
    @[reducible, inline]

    Condition: type st — property of a single state.

    Static conditions that do not change the state. Conditions are lifted to DRS meanings via test.

    Equations
    Instances For

      Dynamic negation: ¬D holds at i iff no output k satisfies D.

      Corresponds to @cite{kamp-reyle-1993} Def 1.4.4 (negation verification) and @cite{groenendijk-stokhof-1991} DPL negation.

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

          Test: lift a condition to a DRS that checks C without changing state.

          Corresponds to @cite{heim-1982}'s intersection with the satisfaction set: SAT(F') = SAT(F) ∩ {a : C(a)}.

          Equations
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Semantics.Dynamic.Core.DynProp.dseq {S : Type u_1} (D₁ D₂ : DRS S) :
              DRS S

              Dynamic conjunction (sequencing): D₁ ; D₂.

              Relational composition: there exists an intermediate state h witnessing both transitions. This is @cite{heim-1982}'s successive file change, @cite{kamp-reyle-1993}'s DRS sequencing, and @cite{groenendijk-stokhof-1991}'s DPL conjunction.

              Equations
              Instances For
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Semantics.Dynamic.Core.DynProp.dimpl {S : Type u_1} (D₁ D₂ : DRS S) :

                  Dynamic implication: D₁ → D₂.

                  Every way of satisfying the antecedent can be extended to satisfy the consequent. Corresponds to @cite{kamp-reyle-1993} Def 1.4.4 (implication verification): for all h, if D₁ i h then ∃ k, D₂ h k.

                  Equations
                  Instances For
                    def Semantics.Dynamic.Core.DynProp.ddisj {S : Type u_1} (D₁ D₂ : DRS S) :

                    Dynamic disjunction: D₁ ∨ D₂.

                    Corresponds to @cite{kamp-reyle-1993} Def 1.4.4 (disjunction verification): there exists an output via either disjunct.

                    Equations
                    Instances For

                      Anaphoric closure: ∃ output state.

                      @cite{heim-1982}'s truth definition: a file is true iff its satisfaction set is non-empty, i.e., some assignment satisfies it.

                      Equations
                      Instances For
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def Semantics.Dynamic.Core.DynProp.trueAt {S : Type u_1} (D : DRS S) (i : S) :

                          A DRS D is true relative to input i iff some output j satisfies D.

                          Equations
                          Instances For

                            A DRS D is valid iff true at all inputs.

                            Equations
                            Instances For
                              def Semantics.Dynamic.Core.DynProp.entails {S : Type u_1} (D₁ D₂ : DRS S) :

                              Dynamic entailment: D₁ ⊨ D₂ iff every output of D₁ can be extended by D₂.

                              Equations
                              • (D₁ D₂) = ∀ (i : S), ( (j : S), D₁ i j) → ∀ (j : S), D₁ i j (k : S), D₂ j k
                              Instances For
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  theorem Semantics.Dynamic.Core.DynProp.dseq_assoc {S : Type u_1} (D₁ D₂ D₃ : DRS S) :
                                  D₁ D₂ D₃ = D₁ (D₂ D₃)

                                  Sequencing is associative.

                                  theorem Semantics.Dynamic.Core.DynProp.test_dseq {S : Type u_1} (C : Condition S) (D : DRS S) (hC : ∀ (i : S), C i) :
                                  [C] D = D

                                  Test is left identity for sequencing (when condition holds everywhere).

                                  Double negation for tests.

                                  Closure is idempotent.

                                  theorem Semantics.Dynamic.Core.DynProp.dseq_closure {S : Type u_1} (D₁ D₂ : DRS S) :
                                  closure (D₁ D₂) = fun (i : S) => (h : S), D₁ i h closure D₂ h

                                  Sequencing distributes over closure.