Beaver (2001): Presupposition and Assertion in Dynamic Semantics #
[Bea01] reviews the theories of presupposition (Part I) and develops a dynamic one
(Part II): partial update logic, [Vel96]'s update logic — atomic updates
eliminate worlds, not removes the worlds the negated sentence keeps, and sequences, and
might/must test the state — with a presupposition operator ∂ whose update is defined
only in contexts that already satisfy its argument (Ch. 6), then extended to the first-order
fragment ABLE (Ch. 7). This file formalizes the propositional core over the substrate's
partial context change potentials: a sentence denotes a partial function on information
states (Formula.eval : CCP.Partial W), a state satisfies a sentence when it is a fixed
point (D29, Satisfies), admits it when the update is defined (D30, CCP.Partial.admits),
one sentence presupposes another when every admitting state satisfies it (D31, D46,
Presupposes), and entails it when every update with it lands in a satisfying state (D26,
D45, Entails). Discourse markers, determiners and accommodation (Chs. 7–9) are outside
the propositional fragment.
Two results from Part I are stated on the static side: under the Strong Kleene connectives
presuppositions are conditionalised rather than projected or filtered — φ ∧ ψ
presupposes ψ → π and φ ∨ ψ presupposes ¬ψ → π when φ presupposes π, maximally so
when ψ is bivalent (Fact 2.1: andStrong_presup_iff, orStrong_presup_iff). On the
dynamic side: must is the dual of might (Fact 6.1, eval_must); every update is
eliminative (Fact 7.1, eval_eliminative); presuppositions project through negation,
conjunction, the conditional and the modals, and compose (Facts 8.1, 8.2, 8.8:
Presupposes.not, .and_left, .implies_left, .might, .must, .trans); a presupposition
of the second conjunct or the consequent projects conditionalised on the first conjunct or
the antecedent (Fact 8.3: Presupposes.and_right, .implies_right) — so if Spaceman Spiff
lands on Planet X, he will be bothered by the fact that his weight is greater than it would be
on Earth (E154) presupposes that if he lands there his weight is greater, and not that it is
(e154, e154_not_unconditional); might is a consistency test and must a satisfaction
test (D61, Fact 8.5, Lemma 8.6, Fact 8.7). Finally, on the sentences without modals Peters'
trivalent semantics (D70–D71, tval: the middle Kleene connectives, ∂φ undefined unless
φ is true) and the update semantics agree world by world (Lemma 10.1, trueAt_iff,
falseAt_iff), the non-modal updates are distributive (Fact A.2, mem_eval_iff), and the
two entailment notions coincide (Lemma 10.2, Fact 10.3: entails_iff, entails_iff_tval),
whence a non-modal sentence presupposes exactly what both it and its negation entail
(presupposes_iff).
Strong Kleene conditionalises presuppositions (Fact 2.1) #
Under Strong Kleene conjunction, if φ presupposes π then φ ∧ ψ presupposes
ψ → π, and when ψ is bivalent this is its presupposition.
Under Strong Kleene disjunction, if φ presupposes π then φ ∨ ψ presupposes
¬ψ → π, and when ψ is bivalent this is its presupposition.
Partial update logic (Ch. 6) #
The sentences of partial update logic (D22, D34), with atoms interpreted directly as sets of worlds.
- atom {W : Type u_2} (p : Set W) : Formula W
- not {W : Type u_2} (φ : Formula W) : Formula W
- and {W : Type u_2} (φ ψ : Formula W) : Formula W
- might {W : Type u_2} (φ : Formula W) : Formula W
- must {W : Type u_2} (φ : Formula W) : Formula W
- presup {W : Type u_2} (φ : Formula W) : Formula W
Instances For
The update a sentence denotes (D25, D35): a partial function on information states,
defined for ∂φ only at states that are fixed points of φ.
Equations
- (Beaver2001.Formula.atom p).eval = fun (σ : Set W) => Part.some {w : W | w ∈ σ ∧ w ∈ p}
- φ.not.eval = φ.eval.neg
- (φ.and ψ).eval = φ.eval.seq ψ.eval
- φ.might.eval = fun (σ : Set W) => Part.map (fun (υ : Set W) => if υ.Nonempty then σ else ∅) (φ.eval σ)
- φ.must.eval = fun (σ : Set W) => Part.map (fun (υ : Set W) => if υ = σ then σ else ∅) (φ.eval σ)
- φ.presup.eval = fun (σ : Set W) => { Dom := σ ∈ φ.eval σ, get := fun (x : σ ∈ φ.eval σ) => σ }
Instances For
Every update is eliminative (Fact 7.1, Fact A.1): outputs are subsets of the input.
The absurd state admits every sentence and is its own update.
φ presupposes ψ (D31, D46): every state admitting φ satisfies ψ.
Equations
- φ.Presupposes ψ = ∀ (σ : Set W), φ.eval.admits σ → Beaver2001.Formula.Satisfies σ ψ
Instances For
φ entails ψ (D26, D45): every update with φ yields a state satisfying ψ.
Equations
- φ.Entails ψ = ∀ (σ τ : Set W), τ ∈ φ.eval σ → Beaver2001.Formula.Satisfies τ ψ
Instances For
σ is consistent with φ (MP7): updating does not reach the absurd state.
Equations
- Beaver2001.Formula.ConsistentWith σ φ = ∃ τ ∈ φ.eval σ, τ.Nonempty
Instances For
Projection (Facts 8.1–8.3, 8.8) #
Presupposition composes (Fact 8.2).
∂ψ and χ presupposes ψ.
A presupposition of the second conjunct projects conditionalised on the first (Fact 8.3).
A presupposition of the consequent projects conditionalised on the antecedent (Fact 8.3).
E154: the conditional presupposes that if Spiff lands on Planet X his weight is greater than on Earth.
E154 does not presuppose that Spiff's weight is greater than on Earth: a state in which he may be weightless in space admits it.
Epistemic modality (D61, Facts 8.5–8.7) #
might is a consistency test (Fact 8.5): a non-absurd state is a fixed point of
might φ iff it is consistent with φ.
A state admitting φ satisfies it iff it is inconsistent with not φ (Lemma 8.6).
The trivalent connection (Ch. 10) #
The non-modal sentences, PL+∂.
- atom {W : Type u_1} (p : Set W) : (Formula.atom p).NonModal
- not {W : Type u_1} {φ : Formula W} : φ.NonModal → φ.not.NonModal
- and {W : Type u_1} {φ ψ : Formula W} : φ.NonModal → ψ.NonModal → (φ.and ψ).NonModal
- presup {W : Type u_1} {φ : Formula W} : φ.NonModal → φ.presup.NonModal
Instances For
Peters' trivalent semantics (D70–D71): bivalent atoms, the middle Kleene connectives,
and ∂φ true when φ is and undefined otherwise. Modal sentences are not covered.
Equations
- (Beaver2001.Formula.atom p).tval x✝ = if x✝ ∈ p then Trivalent.true else Trivalent.false
- φ.not.tval x✝ = (φ.tval x✝).neg
- (φ.and ψ).tval x✝ = (φ.tval x✝).meetMiddle (ψ.tval x✝)
- φ.presup.tval x✝ = if φ.tval x✝ = Trivalent.true then Trivalent.true else Trivalent.indet
- φ.might.tval x✝ = Trivalent.indet
- φ.must.tval x✝ = Trivalent.indet
Instances For
Update truth in a world (D76): {w}[φ]{w}.
Equations
- Beaver2001.Formula.TrueAt w φ = ({w} ∈ φ.eval {w})
Instances For
Update falsity in a world (D77): {w}[φ]∅.
Equations
- Beaver2001.Formula.FalseAt w φ = (∅ ∈ φ.eval {w})
Instances For
Trivalent and update truth and falsity coincide world by world (Lemma 10.1).
Non-modal updates are distributive (Fact A.2): an update is defined iff it is defined at every world of the state, and keeps exactly the worlds at which the sentence is true.
The update and trivalent entailment notions coincide on PL+∂ (Fact 10.3).
A non-modal sentence presupposes exactly what both it and its negation entail, Peters' characterisation of trivalent presupposition.