DPL semantic type: relation between assignments.
⟦φ⟧(g, h) means: starting from assignment g, the formula φ can update to assignment h.
Equations
- Semantics.Dynamic.DPL.DPLRel E = ((ℕ → E) → (ℕ → E) → Prop)
Instances For
Atomic predicate in DPL: tests without changing assignment.
Equations
- Semantics.Dynamic.DPL.DPLRel.atom p g h = (g = h ∧ p g)
Instances For
DPL existential: random assignment then scope.
⟦∃x.φ⟧(g, h) iff ∃d. ⟦φ⟧(g[x↦d], h)
Equations
Instances For
DPL does not validate DNE for anaphora.
¬¬∃x.φ is not equivalent to ∃x.φ because negation resets the output assignment:
neg(neg(exists_ x φ)) g h forces g = h (it's a test), while exists_ x φ
can change the assignment to export a witness.
Requires Nontrivial E (at least 2 elements): for Unit, all assignments are
identical and DNE holds vacuously.
Scope extension theorem: ∃x(φ ∧ ψ) ≡ (∃xφ) ∧ ψ when x not free in ψ.
"Not free in ψ" means ψ is invariant under reassigning x in both input and output assignments. Under this condition, the existential can scope out past conjunction.
TODO: Prove by extensionality and reordering existential quantifiers.
DPL implication: internally dynamic, externally static.
⟦φ → ψ⟧(g, h) iff g = h and every output of φ from g can be extended by ψ. Implication passes on bindings from its antecedent to its consequent (internally dynamic), but the implication as a whole is a test (externally static). This gives existential quantifiers in the antecedent universal force — the key to donkey sentences.
Instances For
DPL disjunction: externally and internally static.
⟦φ ∨ ψ⟧(g, h) iff g = h and at least one disjunct can be successfully processed from g. No anaphoric relations are possible between or across disjuncts.
Instances For
DPL universal quantification: a test.
⟦∀x.φ⟧(g, h) iff g = h and for every value d at position x, φ can be successfully processed. Like negation, implication, and disjunction, the universal quantifier is externally static.
Equations
Instances For
DPL closure (the ◇ operator, Definition 17).
⟦◇φ⟧(g, h) iff g = h and φ can be successfully processed from g. Closure turns any formula into a test with the same truth conditions.
Instances For
The connectives →, ∨, ∀x are interdefinable from ¬, ∧, ∃x.
This is the standard classical interdefinability — but crucially, the
reverse does not hold in DPL: ∧ and ∃x cannot be defined from
→, ∨, ∀x because the latter are all externally static.
∀x.φ ≈ ¬∃x.¬φ — universal from existential and negation.
¬∃xφ ≈ ∀x¬φ — negation commutes with quantifier switch.
This follows from the fact that negation turns anything into a test.
The donkey equivalence: ∃xφ → ψ ≈ ∀x[φ → ψ]
The central theorem of @cite{groenendijk-stokhof-1991}: an existential quantifier in the antecedent of an implication has universal force. This is what makes donkey sentences compositional — "if a farmer owns a donkey, he beats it" gets the universal reading from the dynamic semantics of implication alone, without stipulating wide-scope ∀.
Conjunction is not commutative in DPL.
∃xPx ∧ Qx and Qx ∧ ∃xPx differ because in the first,
∃x binds x in Qx (left-to-right binding), while in the second,
Qx uses x's current value before ∃x reassigns it.
Requires Nontrivial E so that reassignment can change the value.
Universal quantification is a test.