Partial Context Change Potentials #
Heim's context change potentials are partial functions on contexts: the
domain condition IS the presupposition ([Hei83]'s "c admits φ",
[Kar74]'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. ([Hau14]'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 ([Hei83] gives CCPs for not/and/if; the disjunction clause with ¬φ local context follows [Bea01])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.presupSatisfiedadmits_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 [Hei83]'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
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], [Sha01b]).
Eliminativity #
Negation is eliminative: defined outputs shrink the input.
Eliminativity ([Hei82]'s Principle (A);
[GS91b]'s ↓-direction) is closed under
sequencing.
The satisfaction law #
The Karttunen satisfaction law ([Kar74]), by construction:
s admits φ ∧ ψ iff s admits φ and s[φ] admits ψ. The
statement is the domain condition of Part.bind.
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.