Documentation

Linglib.Theories.Semantics.Dynamic.DPL.Bridge

DPL dref: projection function for variable n

Equations
Instances For
    @[reducible, inline]
    abbrev Semantics.Dynamic.DPL.extend {E : Type u_1} (g : Core.Assignment E) (n : ) (e : E) :

    DPL extend is Assignment.update.

    Equations
    Instances For
      theorem Semantics.Dynamic.DPL.extend_at {E : Type u_1} (g : Core.Assignment E) (n : ) (e : E) :
      dref n (extend g n e) = e
      theorem Semantics.Dynamic.DPL.extend_other {E : Type u_1} (g : Core.Assignment E) (n m : ) (e : E) (h : n m) :
      dref m (extend g n e) = dref m g

      DPL relation IS a DRS

      Equations
      Instances For

        DRS IS a DPL relation

        Equations
        Instances For
          @[simp]
          theorem Semantics.Dynamic.DPL.toDRS_ofDRS {E : Type u_1} (φ : DPLRel E) :
          ofDRS (toDRS φ) = φ
          theorem Semantics.Dynamic.DPL.atom_eq_test {E : Type u_1} (p : Core.Assignment EProp) :
          toDRS (atom p) = [fun (g : Core.Assignment E) => p g]
          theorem Semantics.Dynamic.DPL.conj_eq_dseq {E : Type u_1} (φ ψ : DPLRel E) :
          toDRS (φ.conj ψ) = toDRS φ toDRS ψ
          theorem Semantics.Dynamic.DPL.exists_eq {E : Type u_1} (x : ) (φ : DPLRel E) :
          toDRS (exists_ x φ) = fun (g h : Core.Assignment E) => (d : E), toDRS φ (extend g x d) h

          DPL as a cylindric set algebra #

          The fundamental observation of @cite{groenendijk-stokhof-1991}: DPL's existential quantifier IS cylindrification. DPL's identity test IS a diagonal element. These are not analogies — they are algebraic identities under closure.

          DPL existential = cylindrification.

          closure(∃x.φ) = cₓ(closure(φ)): the truth-conditional content of DPL's existential quantifier at variable x is exactly cylindrification at register x. This is the defining correspondence between DPL and cylindric set algebra.

          DPL identity test = diagonal element.

          closure(atom(g(x) = g(y))) = Dxy: the truth condition of the DPL atomic formula x = y is the diagonal element Dxy from cylindric algebra.

          DPL negation under closure is a test for non-cylindrifiability: closure(¬φ)(g) iff no assignment update satisfies φ.

          DPL implication = test of dynamic implication.

          toDRS(φ → ψ) = test(dimpl(toDRS φ)(toDRS ψ))

          DPL disjunction = test of dynamic disjunction.

          toDRS(φ ∨ ψ) = test(ddisj(toDRS φ)(toDRS ψ))

          DPL closure = test of existential closure.

          toDRS(◇φ) = test(closure(toDRS φ))

          DPL truth = existential closure.

          trueAt φ g ↔ closure(toDRS φ) g

          Importing DPL.Bridge gives access to both the DPL-specific operations (from Basic) and the shared dynamic algebra (from DynProp/DynamicTy2). This avoids the need to separately import Core.DynProp or Core.CCP for standard DPL work.