Dynamic Ty2 is parameterized by:
S: The type of "assignments" (info states as atomic entities)E: The type of individuals
This follows Muskens's insight: instead of assignments being functions, they are atomic, and drefs are functions FROM assignments.
Discourse referent for individuals: type se in Dynamic Ty2
Equations
- Semantics.Dynamic.Core.DynamicTy2.Dref S E = (S → E)
Instances For
Random assignment axiom structure.
In Dynamic Ty2, we need axioms ensuring S behaves like assignments. This structure captures the "Enough Assignments" axiom:
∀i ∀u ∀f. udref(u) → ∃j. i[u]j ∧ uj = f
We model this via an extend operation.
- extend : S → (S → E) → E → S
Extend assignment i at dref u to value e, giving j
The extended assignment has the new value at u
The extended assignment agrees elsewhere
Instances
Random assignment DRS: [u] introduces dref u
Equations
Instances For
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
- One or more equations did not get rendered due to their size.
Instances For
Atomic condition from a predicate and drefs
Equations
- Semantics.Dynamic.Core.DynamicTy2.atom1 P u i = P (u i)
Instances For
Equations
- Semantics.Dynamic.Core.DynamicTy2.atom2 P u v i = P (u i) (v i)
Instances For
Equations
- Semantics.Dynamic.Core.DynamicTy2.atom3 P u v w i = P (u i) (v i) (w i)
Instances For
Equality condition
Equations
- Semantics.Dynamic.Core.DynamicTy2.eq' u v i = (u i = v i)
Instances For
Translating DPL into Dynamic Ty2 #
DPL variables xₙ become drefs uₙ : S → E (projection functions).
| DPL | Dynamic Ty2 |
|---|---|
| R(x₁,...,xₙ) | [λi. R(u₁i,...,uₙi)] |
| x₁ = x₂ | [λi. u₁i = u₂i] |
| φ; ψ | TR(φ) ⨟ TR(ψ) |
| ~φ | [∼TR(φ)] |
| [x] | [uₓ] (random assignment) |
DPL's assignment functions g : Var → E become "flipped" to drefs u : S → E, where S plays the role of the assignment itself.
Specific dref: constant function (for proper names).
John := λi. john
A proper name denotes the same individual regardless of assignment.
Equations
Instances For
Proper name introduction (indefinite-like analysis).
Johnu ↝ [u | u = John]
This introduces an unspecific dref constrained to equal the specific one.
Equations
Instances For
Axioms AX2–AX4: Variable vs Constant Registers #
@cite{muskens-1996} p. 156
AX1 is captured by AssignmentStructure.extend above. The remaining axioms:
AX2 (
VAR(u)): classifies registers as variable (unspecific) or constant (specific). In the formalization, variable drefs are arbitraryS → Efunctions; constant drefs arespecificDref e = λ _ => e.AX3 (
uₙ ≠ uₘ): distinct variable registers are distinct as functions. This is ensured byextend_other: updating one dref preserves others.AX4 (
∀i v(Tom)(i) = tom): constant registers return the same value in all states. This isspecificDref_constantbelow.
AX4: Specific (constant) drefs return the same value regardless of state.
Specific drefs are invariant under extend (consequence of AX1 + AX4).