Beaver (2001): Presupposition and Assertion in Dynamic Semantics #
The book reviews the linguistic theories of presupposition (Part I) and then builds a dynamic
one (Part II). This file formalizes the propositional core of Part II, the partial update logic
PUL of Chapter 6, and its trivalent counterpart of Chapter 10. A sentence denotes an update of
information states, sets of worlds, and the presupposition operator ∂φ passes a state through
only if updating it with φ changes nothing. A state satisfies a sentence it is a fixed point
of and admits a sentence it can be updated with. A sentence presupposes what every state
admitting it satisfies, and entails what every output of an update with it satisfies. From
Part I, the file states Strawsonian presupposition and its Strong Kleene projection (Fact 2.1).
Main statements #
Formula.Presupposes.and_right,Formula.Presupposes.implies_right: a presupposition of the second conjunct or of the consequent projects conditionalised on the first.Formula.satisfies_might_iff,Formula.satisfies_must_iff: might is a consistency test and must a satisfaction test.Formula.eval_eq_ofTrivalent: on the non-modal sentences an update is the Heimian update of the sentence's value under Peters' connectives, so the dynamic and trivalent entailments coincide (Formula.entails_iff_tval, Fact 10.3).entailed_rows,unentailed_rows: the entailments and non-entailments the book prints for its translations of the realise examples.
Implementation notes #
- The book's updates are relations between states. Every PUL relation is a partial function,
so a sentence denotes a
CCP.Partial. - Facts 7.1, 8.1–8.3 and 8.5–8.8, with the tests of D61, are stated for ABLE, the first-order system of Chapters 7 and 8. Their proofs use only the propositional clauses, which ABLE shares with PUL, and they are proved here for PUL.
- Presupposition and its projection through negation, conjunction and implies are the
substrate's
PartialUpdate.Presupposesand its lemmas; the study adds might, must and∂. Formula.tvalgives the modal sentences the junk value0; every theorem about it assumes the sentence non-modal.
TODO #
- The remark after Fact 2.1, that for bivalent
ψthe presuppositions listed are maximal. - Fact 10.4: the trivalent correspondence extends to Bochvar's assertion operator (D79).
- The hide-and-seek examples E178–E183, which motivate the order sensitivity of might.
References #
Strawsonian presupposition under Strong Kleene (Fact 2.1) #
φ presupposes π in Strawson's sense (D1) when π is true wherever φ is
classical.
Equations
- Beaver2001.StrawsonPresupposes φ π = ∀ (w : W), φ w ≠ 0 → π w = 1
Instances For
The rows of Fact 2.1, with the Strong Kleene connectives ⊓, ⊔ and -, and
φ → ψ read as ¬φ ∨ ψ.
φ → ψ presupposes (¬ψ) → π, which is ψ ∨ π.
φ ∨ ψ presupposes (¬ψ) → π, which is ψ ∨ π.
Partial update logic (Ch. 6) #
The sentences of PUL over the atomic formulae P (D22, D34).
- atom {P : Type u_3} (p : P) : Formula P
- not {P : Type u_3} (φ : Formula P) : Formula P
- and {P : Type u_3} (φ ψ : Formula P) : Formula P
- might {P : Type u_3} (φ : Formula P) : Formula P
- must {P : Type u_3} (φ : Formula P) : Formula P
- presup {P : Type u_3} (φ : Formula P) : Formula P
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Beaver2001.instDecidableEqFormula.decEq (Beaver2001.Formula.atom a) (Beaver2001.Formula.atom b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (Beaver2001.Formula.atom p) φ.not = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (Beaver2001.Formula.atom p) (φ.and ψ) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (Beaver2001.Formula.atom p) φ.might = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (Beaver2001.Formula.atom p) φ.must = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (Beaver2001.Formula.atom p) φ.presup = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.not (Beaver2001.Formula.atom p) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq a.not b.not = if h : a = b then h ▸ have inst := Beaver2001.instDecidableEqFormula.decEq a a; isTrue ⋯ else isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.not (φ_1.and ψ) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.not φ_1.might = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.not φ_1.must = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.not φ_1.presup = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (φ.and ψ) (Beaver2001.Formula.atom p) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (φ.and ψ) φ_1.not = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (φ.and ψ) φ_1.might = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (φ.and ψ) φ_1.must = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq (φ.and ψ) φ_1.presup = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.might (Beaver2001.Formula.atom p) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.might φ_1.not = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.might (φ_1.and ψ) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq a.might b.might = if h : a = b then h ▸ have inst := Beaver2001.instDecidableEqFormula.decEq a a; isTrue ⋯ else isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.might φ_1.must = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.might φ_1.presup = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.must (Beaver2001.Formula.atom p) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.must φ_1.not = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.must (φ_1.and ψ) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.must φ_1.might = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq a.must b.must = if h : a = b then h ▸ have inst := Beaver2001.instDecidableEqFormula.decEq a a; isTrue ⋯ else isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.must φ_1.presup = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.presup (Beaver2001.Formula.atom p) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.presup φ_1.not = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.presup (φ_1.and ψ) = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.presup φ_1.might = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq φ.presup φ_1.must = isFalse ⋯
- Beaver2001.instDecidableEqFormula.decEq a.presup b.presup = if h : a = b then h ▸ have inst := Beaver2001.instDecidableEqFormula.decEq a a; isTrue ⋯ else isFalse ⋯
Instances For
The update a sentence denotes in the model interpreting each atom p as F p (D25, D35),
a partial function on information states that is defined for ∂φ only at the fixed points of
φ.
Equations
- Beaver2001.Formula.eval F (Beaver2001.Formula.atom p) = fun (σ : Set W) => Part.some {w : W | w ∈ σ ∧ w ∈ F p}
- Beaver2001.Formula.eval F φ.not = (Beaver2001.Formula.eval F φ).neg
- Beaver2001.Formula.eval F (φ.and ψ) = DynamicSemantics.PartialUpdate.seq (Beaver2001.Formula.eval F φ) (Beaver2001.Formula.eval F ψ)
- Beaver2001.Formula.eval F φ.might = fun (σ : Set W) => Part.map (fun (υ : Set W) => if υ.Nonempty then σ else ∅) (Beaver2001.Formula.eval F φ σ)
- Beaver2001.Formula.eval F φ.must = fun (σ : Set W) => Part.map (fun (υ : Set W) => if υ = σ then σ else ∅) (Beaver2001.Formula.eval F φ σ)
- Beaver2001.Formula.eval F φ.presup = fun (σ : Set W) => { Dom := σ ∈ Beaver2001.Formula.eval F φ σ, get := fun (x : σ ∈ Beaver2001.Formula.eval F φ σ) => σ }
Instances For
σ satisfies φ (D29) when σ[φ]σ.
Equations
Instances For
φ presupposes ψ (D31) when every state admitting φ (D30) satisfies ψ.
Equations
Instances For
φ entails ψ (D26, with one premise) when every update with φ yields a state
satisfying ψ (entails_iff_forall), which is dynamic entailment between the two updates.
Equations
- Beaver2001.Formula.Entails F φ ψ = DynamicSemantics.Entails [fun (x : Part (Set W)) => x >>= Beaver2001.Formula.eval F φ] fun (x : Part (Set W)) => x >>= Beaver2001.Formula.eval F ψ
Instances For
σ is consistent with φ (Fact 8.5) when updating it does not reach the absurd state.
Equations
- Beaver2001.Formula.ConsistentWith F σ φ = ∃ τ ∈ Beaver2001.Formula.eval F φ σ, τ.Nonempty
Instances For
A test (D61) has only the input and the absurd state as outputs.
Equations
- Beaver2001.Formula.IsTest F φ = ∀ (σ τ : Set W), τ ∈ Beaver2001.Formula.eval F φ σ → τ = σ ∨ τ = ∅
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).
Epistemic modality (Facts 8.5–8.7) #
A test admitted by a non-absurd state crashes it exactly when the state does not satisfy the test.
might is a consistency test (Fact 8.5), passing a non-absurd state iff the state is
consistent with φ.
Otherwise might crashes the state (Fact 8.5).
A state admitting φ satisfies it iff it is inconsistent with not φ (Lemma 8.6).
Otherwise must crashes the state (Fact 8.7).
The trivalent counterpart (Ch. 10) #
The non-modal sentences, the language PL+∂.
- atom {P : Type u_1} (p : P) : (Formula.atom p).NonModal
- not {P : Type u_1} {φ : Formula P} : φ.NonModal → φ.not.NonModal
- and {P : Type u_1} {φ ψ : Formula P} : φ.NonModal → ψ.NonModal → (φ.and ψ).NonModal
- presup {P : Type u_1} {φ : Formula P} : φ.NonModal → φ.presup.NonModal
Instances For
The value of a sentence of PL+∂ at a world under Peters' trivalent semantics (D70, D71),
with bivalent atoms, the Peters connectives, and ∂φ true where φ is true and undefined
elsewhere.
Equations
- Beaver2001.Formula.tval F (Beaver2001.Formula.atom p) x✝ = SignType.ofProp (x✝ ∈ F p)
- Beaver2001.Formula.tval F φ.not x✝ = -Beaver2001.Formula.tval F φ x✝
- Beaver2001.Formula.tval F (φ.and ψ) x✝ = (Beaver2001.Formula.tval F φ x✝).meetMiddle (Beaver2001.Formula.tval F ψ x✝)
- Beaver2001.Formula.tval F φ.presup x✝ = max (Beaver2001.Formula.tval F φ x✝) 0
- Beaver2001.Formula.tval F φ.might x✝ = 0
- Beaver2001.Formula.tval F φ.must x✝ = 0
Instances For
φ is true at w in the update semantics (D76) when {w}[φ]{w}.
Equations
- Beaver2001.Formula.TrueAt F w φ = ({w} ∈ Beaver2001.Formula.eval F φ {w})
Instances For
φ is false at w in the update semantics (D77) when {w}[φ]∅.
Equations
- Beaver2001.Formula.FalseAt F w φ = (∅ ∈ Beaver2001.Formula.eval F φ {w})
Instances For
On PL+∂ an update is the Heimian update of the sentence's trivalent value, defined iff the sentence is classical at every world of the state and keeping the worlds where it is true. This combines Lemma 10.1 with the distributivity of non-modal updates used to prove Lemma 10.2.
A state satisfies a non-modal sentence iff the sentence is true at each of its worlds, the distributivity used to prove Lemma 10.2.
A sentence entails what it presupposes, when that is non-modal.
On PL+∂ the dynamic presupposition of D31 is the Strawsonian presupposition of D1 under Peters' semantics, which is Peters' result.
The book's examples #
The atomic formulae of the examples, with the book's names where it prints a translation.
- hiding : Atom
Bertha is hiding, the book's
bih. - believesHiding : Atom
Anna has come to believe that Bertha is hiding,
cb_a_bih. - findsHer : Atom
Anna will find Bertha,
awfb. - regrets : Atom
Bertha has negative vibes arising from her belief that Anna realises she is hiding,
NVB_B_(∂_bih&cb_a_bih). - inKitchen : Atom
Bertha is in the kitchen, which E175 writes
bc. - inAttic : Atom
Bertha is in the attic,
ba. - believesInAttic : Atom
Anna has come to believe that Bertha is in the attic,
cb_a_ba. - lands : Atom
Spaceman Spiff lands on Planet X.
- heavier : Atom
Spiff's weight is greater than it would be on Earth.
- bothered : Atom
Spiff is bothered by it.
- leaves : Atom
Spiff won't stay long.
Instances For
Equations
- Beaver2001.instDecidableEqAtom x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
The term model over the atomic formulae P (D23), whose worlds are sets of atoms, an atom
holding at the worlds containing it.
Equations
- Beaver2001.termModel P p = {w : Set P | p ∈ w}
Instances For
E154, 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, presupposes that if he lands there his weight is greater.
E154 does not presuppose that Spiff's weight is greater, since a world where he does not land makes the sentence true.
E156, if Spaceman Spiff lands on Planet X and is bothered by the fact that his weight is greater than it would be on Earth, he won't stay long, carries the same conditional presupposition.
The translations of §6.5, keyed by their printed form.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The entailments the book prints for its translations (E168c, E169c, E172c, E173c, E174c, E175d) hold in every model, each translation presupposing what it entails.
The non-entailments it prints (E175c, E176c, E177c) fail in the term model.
Every information state admits the translation of E177, so the sentence carries no presupposition.