Partial Context Change Potentials #
Heim's context change potentials are partial functions on contexts: the
domain condition IS the presupposition ([heim-1983]'s "c admits φ",
[karttunen-1974-presupposition]'s "c satisfies-the-presuppositions-of φ").
CCP.Partial P := Set P →. Set P grounds this in mathlib's
PFun: Part.Dom is admittance, and the satisfaction law for conjunction —
"c admits φ∧ψ iff c admits φ and c[φ] admits ψ" — is the domain condition
of partial-function composition, true by construction (admits_seq).
This is partiality of the arrow, and it is orthogonal to the partiality
of the points: DRT's embeddings are partial assignments of discourse
referents (Possibility.domain, Part-valued — Dynamic/State.lean),
which encodes referential growth, not presupposition. The two compose in
Dynamic/FileChange.lean, where FCP is CCP.Partial at partial-point
states. ([haug-2014]'s "partial dynamic semantics" is the point sense.)
ofPartialProp sends a static partial proposition to its Heimian update:
defined iff the context globally satisfies the presupposition (whole-state
admittance, NOT per-world filtering), updating by intersecting with the
assertion. Under this bridge the filtering connectives of
Presupposition/Basic.lean stop being stipulations: andFilter,
impFilter, and orFilter are derived as the admittance conditions of
dynamic conjunction, conditional, and disjunction
(admits_seq_ofPartialProp etc.).
Main declarations #
CCP.Partial,admits,ofTotal,ofPartialPropseq,neg,cond,disj— the partial-update clauses ([heim-1983] gives CCPs for not/and/if; the disjunction clause with ¬φ local context follows [beaver-2001])seq_eq_kleisliComp— sequencing is Kleisli composition forPart: the partiality column of the effect view, besideCollapse.lean's powerset columnadmits_seq— the Karttunen satisfaction law, by constructionneg_eliminative,seq_eliminative— Heim's Principle (A), and its closure under sequencingadmits_ofPartialProp— admittance isContext.presupSatisfiedmem_ofPartialProp_self— a context is a fixed point of an atomic update iff presupposition and assertion hold throughout it ([heim-1992]'sc + φ = same)admits_seq_ofPartialProp,admits_cond_ofPartialProp,admits_disj_ofPartialProp— the filtering connectives, derived
A partial context change potential: a partial function on information
states, the partial variant of the CCP API. The domain condition is
the presupposition; Part.Dom is [heim-1983]'s admittance.
Equations
- DynamicSemantics.CCP.Partial S = (Set S →. Set S)
Instances For
Total CCPs are partial CCPs with trivial presupposition.
Equations
- DynamicSemantics.CCP.Partial.ofTotal φ s = Part.some (φ s)
Instances For
The Heimian update of a static partial proposition: defined iff the
context globally satisfies the presupposition
(Context.presupSatisfied), updating by intersecting with the
assertion.
The whole-state domain condition is what separates admittance from
per-world filtering (updateFromSat): a context containing a single
presupposition-failing world admits nothing, rather than silently
discarding the world.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A context is a fixed point of an atomic update iff the presupposition and the assertion
hold throughout it ([heim-1992]'s c + φ = same).
Connectives #
Sequencing is Kleisli composition for the Part monad: a partial CCP
is a Kleisli arrow Set P → Part (Set P), definitionally — the
partiality column of the effect view of dynamic semantics, beside the
powerset column in Collapse.lean ([Mog91], [Sha01]).
Disjunction with ¬φ local context for the second disjunct
([beaver-2001]; [heim-1983] gives CCPs only for not/and/if):
s[φ ∨ ψ] = s[φ] ∪ (s \ s[φ])[ψ].
Equations
- φ.disj ψ s = (φ s).bind fun (sφ : Set P) => Part.map (fun (sψ : Set P) => sφ ∪ sψ) (ψ (s \ sφ))
Instances For
Eliminativity #
Negation is eliminative: defined outputs shrink the input.
Eliminativity ([heim-1982]'s Principle (A);
[groenendijk-stokhof-1990]'s ↓-direction) is closed under
sequencing.
The satisfaction law #
The Karttunen satisfaction law ([karttunen-1974-presupposition]), by construction:
s admits φ ∧ ψ iff s admits φ and s[φ] admits ψ. The
statement is the domain condition of Part.bind.
Conditional admittance: s admits if φ, ψ iff s admits φ and
s[φ] admits ψ — the same condition as conjunction
([karttunen-1974-presupposition]).
The Stalnaker bridge #
Admittance of an atomic update is the static layer's
Context.presupSatisfied, by construction: the dynamic definedness
condition and the satisfaction-theoretic context condition are one
notion.
Filtering connectives, derived #
Under ofPartialProp, the admittance conditions of the dynamic
connectives are pointwise exactly the presuppositions of the filtering
connectives of Presupposition/Basic.lean — Karttunen filtering is the
composition law of partial updates, not a stipulation.
Dynamic conjunction admits s iff s satisfies andFilter's
presupposition pointwise.
Dynamic conditional admits s iff s satisfies impFilter's
presupposition pointwise.
Dynamic disjunction admits s iff s satisfies orFilter's
presupposition pointwise: the ¬φ local context is Karttunen's
negative-antecedent filtering.
Negation projects the atomic presupposition unchanged.