DPL dref: projection function for variable n
Equations
- Semantics.Dynamic.DPL.dref n g = g n
Instances For
DPL extend is Assignment.update.
Equations
- Semantics.Dynamic.DPL.extend g n e = g.update n e
Instances For
DPL relation IS a DRS
Equations
Instances For
DRS IS a DPL relation
Equations
Instances For
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 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.