Intensional CDRT #
Muskens's compositional DRT with intensional discourse referents. An individual dref is
an individual concept, a function from worlds to individuals or the universal falsifier ⋆
(type s(we)); a propositional dref is a set of worlds (type s(wt)) and stores the local
context of some embedded content. This is the flat update of Stone and
Brasoveanu in Hofmann's formulation: a discourse state is a single assignment,
updated relationally, and an individual dref has a referent only at the worlds of its local
context.
A state has two sorts of registers, IVar and PVar, each with its RegisterStructure, so
the variable update [δ] is CDRT's Update.randomAssign at either sort and a DRS
[δ | C] is Update.box {δ} C. Over these sit the relative variable update [φ : υ],
after which υ has a referent at exactly the φ-worlds, predication relative to a local
context, local entailment, and maximization over a propositional dref, CDRT's Update.maxAt.
Main definitions #
ICDRT.State: individual concepts forIVars and propositions forPVars.ICDRT.relUpdate: relative variable update[φ : υ].ICDRT.pred: predicationR_φ(υ)relative to a local context.ICDRT.incl,ICDRT.eqCompl: the conditionsφ₁ ⋐ φ₂andφ₁ ≡ φ̄₂.ICDRT.localEntailment:υhas a referent throughoutφ.
Main results #
ICDRT.mem_randomAssign_indiv,ICDRT.mem_randomAssign_prop: a variable update changes one register of one sort and nothing else.ICDRT.mem_localEntailment_of_mem_pred: predication entails local entailment, since ⋆ satisfies no relation.ICDRT.mem_localEntailment_iff_of_relUpdate: after[φ : υ],υis entailed in a local context exactly when that context lies withinφ.ICDRT.mem_maxAt_prop: CDRT'smaxAtat a propositional dref is maximizationmax_φ.
Implementation notes #
⋆ is none. The typed drefs are two register sorts rather than one register carrier, since a
RegisterStructure has one value type. The relative variable update is Hofmann's
biconditional form; Stone's has only the implication from φ-worlds to referents.
References #
A propositional variable, the name of a propositional dref.
- idx : ℕ
Instances For
Equations
- ICDRT.instDecidableEqPVar.decEq { idx := a } { idx := b } = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- ICDRT.instReprPVar = { reprPrec := ICDRT.instReprPVar.repr }
Equations
- ICDRT.instReprPVar.repr x✝ prec✝ = Std.Format.bracket "{ " (Std.Format.nil ++ Std.Format.text "idx" ++ Std.Format.text " := " ++ (Std.Format.nest 7 (repr x✝.idx)).group) " }"
Instances For
An individual variable, the name of an individual dref.
- idx : ℕ
Instances For
Equations
- ICDRT.instDecidableEqIVar.decEq { idx := a } { idx := b } = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- ICDRT.instReprIVar = { reprPrec := ICDRT.instReprIVar.repr }
Equations
- ICDRT.instReprIVar.repr x✝ prec✝ = Std.Format.bracket "{ " (Std.Format.nil ++ Std.Format.text "idx" ++ Std.Format.text " := " ++ (Std.Format.nest 7 (repr x✝.idx)).group) " }"
Instances For
A discourse state assigns an individual concept to each individual dref and a proposition to
each propositional dref. An individual dref is none, the falsifier ⋆, at the worlds where it
has no referent.
Instances For
Registers and variable update #
Individual drefs are registers holding individual concepts.
Equations
- One or more equations did not get rendered due to their size.
Propositional drefs are registers holding propositions.
Equations
- One or more equations did not get rendered due to their size.
A fixed propositional dref keeps its value across the update.
Introducing p with the value s runs the DRS [p | C] when the result satisfies C.
An individual variable update fixes every propositional dref.
Maximization max_φ(D) over a propositional dref ([Hof25] (40)) is CDRT's maxAt,
keeping the outputs of D at which no other output gives φ a proper superset.
Relative variable update #
The relative variable update [φ : υ] ([Hof25] (25), App. B (9b)) updates υ so
that it has a referent at all and only the φ-worlds.
Equations
- ICDRT.relUpdate φ v = DynamicSemantics.Update.box {v} {j : ICDRT.State W E | ∀ (w : W), w ∈ j.prop φ ↔ j.indiv v w ≠ none}
Instances For
Introducing υ as the concept e is a relative update [φ : υ] when e has a referent
at exactly the φ-worlds.
Conditions #
Predication R_φ(υ) ([Hof25] (27), App. B (7a)) holds if R holds of υ's
referent at every world of the local context φ; ⋆ satisfies no relation.
Equations
- ICDRT.pred R φ v = {i : ICDRT.State W E | ∀ w ∈ i.prop φ, match i.indiv v w with | some e => R e w | none => False}
Instances For
Inclusion φ₁ ⋐ φ₂ (App. B (7c)).
Equations
- ICDRT.incl φ₁ φ₂ = {i : ICDRT.State W E | i.prop φ₁ ⊆ i.prop φ₂}
Instances For
φ₁ ≡ φ̄₂ (App. B (7b), (8a)), the condition negation places on its context.
Equations
- ICDRT.eqCompl φ₁ φ₂ = {i : ICDRT.State W E | i.prop φ₁ = (i.prop φ₂)ᶜ}
Instances For
A dref υ is entailed in the local context φ ([Hof25] (28)) if it has a referent
at every φ-world.
Equations
- ICDRT.localEntailment φ v = {i : ICDRT.State W E | ∀ w ∈ i.prop φ, i.indiv v w ≠ none}
Instances For
Predication entails local entailment ((29b)), since a referent satisfying R is not ⋆.
After [φ : υ], υ is entailed in a local context exactly when the context lies within
φ, the subset requirement of [Hof25] (39).