Beaver and Krahmer's partial account of presupposition projection #
This file formalizes Beaver and Krahmer's defense of trivalent presupposition projection: a lexical trigger contributes its complement through Blamey's transplication, and the strong, middle and weak Kleene connectives each make rigid, distinct projection predictions, none of which fits all of Soames's disjunctions. Flexibility is restored by the assertion operator — the floating-A theory derives cancellation as the preferred placement of meta-assertions — and a Stalnakerian update relation turns the partial semantics into a dynamic account of accommodation.
Main statements #
strong_conditional_presupposition,middle_conditional_filters,weak_conditional_cumulative: the three conditionals project a disjunctively weakened, a filtered, and a cumulative presupposition.no_disjunction_table_projects_and_cancels,no_kleene_fits_soames_disjunctions: no trivalent disjunction covers both projection and cancellation, and each of the three logics mispredicts some printed example.printed_predictions,printed_verdicts: the presuppositions the paper prints for each logic are the ones the semantics computes, and its verdicts are agreement with the intuitive presupposition.KingOfFrance.denial_presupposes_nothing,StoppedOrStarted.basic_undefined,regret_conditional_presupposes_nothing,floating_a_rows: the floating-A theory's preferred translations are unique and derive the cancellation readings.update_iff,hearer_update_filters_then_asserts,monologue: the paper's update relation is the substrate's Heimian partial update of a trivalent proposition, hearer accommodation is its image over candidate common grounds, and a monologue composes by sequencing.
Implementation notes #
- Atomic formulas are bivalent, as the paper's valuations are, so a formula is undefined only through presupposition failure. The three logics index one connective constructor, so that the floating-A machinery counts surface occurrences; the paper's definitions of the middle and weak connectives in strong Kleene terms are theorems.
- Transplication is defined by the paper's own interdefinability formula over ∂, which is
p ⊔ 0on values. The assertion operatorAisofProp (a = 1)and meta-denial is its composite with negation. - Incoherence counts non-presuppositional subformula occurrences. Reproducing the paper's printed degrees requires not substituting inside the argument of an assertion operator, which the text leaves open; the literal reading changes the degrees but no preference verdict. The preference order reads "optimal, then fewest assertions" lexicographically.
- The schematizations of the Soames disjunctions follow the paper's own schema for the
stopped-or-started example; the judgments and printed predictions are the rows of
Data/Examples/BeaverKrahmer2001.json. - Not modelled: the partial type theory of §3 (partial assignments live in
Logic/Assignment.lean), the Montagovian fragment of §4 and the appendix's optimal trees, and the plausibility grading sketched for the weighing-scale example.
TODO #
- The quantifier rows of the paper's Fact 2: meta-assertion commutes with the strong
Kleene quantifiers, but a strong Kleene universal as an infimum over
SignTypehas no substrate home yet.
References #
- D. Beaver, E. Krahmer, A Partial Account of Presupposition Projection (2001)
- S. Blamey, Partial Logic (1986)
- D. A. Bochvar, On a Three-valued Logical Calculus and Its Application to the Analysis of the Paradoxes of the Classical Extended Functional Calculus (1938)
- D. Beaver, The Kinematics of Presupposition (1992)
- S. C. Kleene, Introduction to Metamathematics (1952)
- S. Peters, A Truth-Conditional Formulation of Karttunen's Account of Presupposition (1979)
- E. Krahmer, Partiality and Dynamics (1994)
- D. T. Langendoen, H. B. Savin, The Projection Problem for Presuppositions (1971)
- S. Soames, A Projection Problem for Speaker Presuppositions (1979)
- G. Link, Prespie in Pragmatic Wonderland or: The Projection Problem for Presuppositions Revisited (1986)
- L. Karttunen, Presuppositions of Compound Sentences (1973)
- D. Lewis, Scorekeeping in a Language Game (1979)
- R. C. Stalnaker, Pragmatic Presuppositions (1974)
- I. Heim, On the Projection Problem for Presuppositions (1983)
- D. Beaver, Presupposition and Assertion in Dynamic Semantics (2001)
- R. Muskens, Meaning and Partiality (1995)
Transplication, assertion, denial #
The binary presupposition operator is [Bla86]'s transplication. The unary ∂ it is
interdefinable with is Beaver's ([Bea92]); it keeps truth and sends falsity to the gap,
so ∂p is p ⊔ 0. The assertion operator A is Bochvar's ([Boc38]); it says that
its argument is true, so Aa is ofProp (a = 1).
Transplication φ⟨π⟩ attaches the elementary presupposition π to φ, by the
paper's interdefinability formula (∂π ∧ φ) ∨ ¬∂π over the strong Kleene connectives.
Equations
- BeaverKrahmer2001.transplicate a p = max (min (max p 0) a) (-max p 0)
Instances For
Meta-denial asserts falsity, D = A ∘ ¬.
Equations
- BeaverKrahmer2001.metaDeny a = SignType.ofProp (-a = 1)
Instances For
The maximal presupposition of a value is that it is defined, P = A ∨ D.
Equations
- BeaverKrahmer2001.presupVal a = max (SignType.ofProp (a = 1)) (BeaverKrahmer2001.metaDeny a)
Instances For
The maximal presupposition is a classical value.
The three Kleene logics #
Strong Kleene is the lattice structure of SignType; the middle (Peters) and weak
(Bochvar-internal) connectives are SignType.meetMiddle and SignType.meetWeak with
their joins ([Pet79]; the name middle Kleene is [Kra94]'s). The conditional
of each logic is the derived form ¬a ∨ b.
Equations
- BeaverKrahmer2001.instDecidableEqKleene x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- BeaverKrahmer2001.instReprKleene = { reprPrec := BeaverKrahmer2001.instReprKleene.repr }
- conj : Connective
- disj : Connective
- imp : Connective
Instances For
Equations
- BeaverKrahmer2001.instDecidableEqConnective x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The conjunction of each logic.
Equations
- BeaverKrahmer2001.Kleene.strong.meet = fun (x1 x2 : SignType) => min x1 x2
- BeaverKrahmer2001.Kleene.middle.meet = SignType.meetMiddle
- BeaverKrahmer2001.Kleene.weak.meet = SignType.meetWeak
Instances For
The disjunction of each logic.
Equations
- BeaverKrahmer2001.Kleene.strong.join = fun (x1 x2 : SignType) => max x1 x2
- BeaverKrahmer2001.Kleene.middle.join = SignType.joinMiddle
- BeaverKrahmer2001.Kleene.weak.join = SignType.joinWeak
Instances For
The truth table of a connective in a logic, with the conditional the derived
¬a ∨ b; the tables match the paper's for all three logics.
Equations
- BeaverKrahmer2001.Connective.conj.eval x✝ = x✝.meet
- BeaverKrahmer2001.Connective.disj.eval x✝ = x✝.join
- BeaverKrahmer2001.Connective.imp.eval x✝ = fun (a b : SignType) => x✝.join (-a) b
Instances For
The connectives of each logic as the substrate's truth tables, with the conditional ¬a ∨ b;
these are the strong, Middle and Weak Kleene connectives (Kleene.connectives_strong, …).
Equations
Instances For
The middle conjunction in strong Kleene terms.
The middle disjunction in strong Kleene terms.
The middle conditional in strong Kleene terms.
The weak conjunction in strong Kleene terms.
The weak disjunction in strong Kleene terms.
The weak conditional in strong Kleene terms.
Projection at the value level #
Negation projects presuppositions unchanged, P¬φ = Pφ.
A transplication presupposes its subscript and whatever its body presupposes,
P(φ⟨π⟩) = Aπ ∧ Pφ.
The strong disjunction projects conditionalized presuppositions.
The middle disjunction projects the left disjunct's presupposition.
Bochvar's cancelling (external) negation.
Equations
- BeaverKrahmer2001.cancelNeg SignType.pos = -1
- BeaverKrahmer2001.cancelNeg SignType.neg = 1
- BeaverKrahmer2001.cancelNeg SignType.zero = 1
Instances For
Cancelling negation is ordinary negation over an assertion, ∼φ = ¬Aφ.
No single trivalent disjunction both projects the left disjunct's presupposition and cancels it against a denying right disjunct, on the paper's own schema for the Soames disjunctions.
Formulas #
One language hosts all three logics: a connective node carries its Kleene index, so the
floating-A machinery below counts occurrences of the surface form rather than of a
strong Kleene expansion. Valuations are bivalent, so only presupposition failure makes a
formula undefined.
- atom {Atom : Type u_1} : Atom → Formula Atom
- neg {Atom : Type u_1} : Formula Atom → Formula Atom
- conn {Atom : Type u_1} : Connective → Kleene → Formula Atom → Formula Atom → Formula Atom
- transpl {Atom : Type u_1} : Formula Atom → Formula Atom → Formula Atom
- assert {Atom : Type u_1} : Formula Atom → Formula Atom
Instances For
Equations
- One or more equations did not get rendered due to their size.
- BeaverKrahmer2001.instDecidableEqFormula.decEq (BeaverKrahmer2001.Formula.atom a) (BeaverKrahmer2001.Formula.atom b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (BeaverKrahmer2001.Formula.atom a) a_1.neg = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (BeaverKrahmer2001.Formula.atom a) (BeaverKrahmer2001.Formula.conn a_1 a_2 a_3 a_4) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (BeaverKrahmer2001.Formula.atom a) (a_1.transpl a_2) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (BeaverKrahmer2001.Formula.atom a) a_1.assert = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.neg (BeaverKrahmer2001.Formula.atom a_1) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.neg b.neg = if h : a = b then h ▸ have inst := BeaverKrahmer2001.instDecidableEqFormula.decEq a a; isTrue ⋯ else isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.neg (BeaverKrahmer2001.Formula.conn a_1 a_2 a_3 a_4) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.neg (a_1.transpl a_2) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.neg a_1.assert = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (BeaverKrahmer2001.Formula.conn a a_1 a_2 a_3) (BeaverKrahmer2001.Formula.atom a_4) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (BeaverKrahmer2001.Formula.conn a a_1 a_2 a_3) a_4.neg = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (BeaverKrahmer2001.Formula.conn a a_1 a_2 a_3) (a_4.transpl a_5) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (BeaverKrahmer2001.Formula.conn a a_1 a_2 a_3) a_4.assert = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (a.transpl a_1) (BeaverKrahmer2001.Formula.atom a_2) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (a.transpl a_1) a_2.neg = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (a.transpl a_1) (BeaverKrahmer2001.Formula.conn a_2 a_3 a_4 a_5) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq (a.transpl a_1) a_2.assert = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.assert (BeaverKrahmer2001.Formula.atom a_1) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.assert a_1.neg = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.assert (BeaverKrahmer2001.Formula.conn a_1 a_2 a_3 a_4) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.assert (a_1.transpl a_2) = isFalse ⋯
- BeaverKrahmer2001.instDecidableEqFormula.decEq a.assert b.assert = if h : a = b then h ▸ have inst := BeaverKrahmer2001.instDecidableEqFormula.decEq a a; isTrue ⋯ else isFalse ⋯
Instances For
Equations
- BeaverKrahmer2001.instReprFormula = { reprPrec := BeaverKrahmer2001.instReprFormula.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
A bivalent valuation of the atoms.
Equations
- BeaverKrahmer2001.Valuation Atom = (Atom → Bool)
Instances For
Evaluation into three-valued truth.
Equations
- BeaverKrahmer2001.Formula.eval V (BeaverKrahmer2001.Formula.atom a) = SignType.ofProp (V a = true)
- BeaverKrahmer2001.Formula.eval V φ.neg = -BeaverKrahmer2001.Formula.eval V φ
- BeaverKrahmer2001.Formula.eval V (BeaverKrahmer2001.Formula.conn c k φ ψ) = c.eval k (BeaverKrahmer2001.Formula.eval V φ) (BeaverKrahmer2001.Formula.eval V ψ)
- BeaverKrahmer2001.Formula.eval V (φ.transpl π) = BeaverKrahmer2001.transplicate (BeaverKrahmer2001.Formula.eval V φ) (BeaverKrahmer2001.Formula.eval V π)
- BeaverKrahmer2001.Formula.eval V φ.assert = SignType.ofProp (BeaverKrahmer2001.Formula.eval V φ = 1)
Instances For
The substrate's formulas embed, with every connective read in one logic.
Equations
- One or more equations did not get rendered due to their size.
- BeaverKrahmer2001.Formula.ofFormula k (Trivalent.Formula.atom a) = BeaverKrahmer2001.Formula.atom a
- BeaverKrahmer2001.Formula.ofFormula k φ.neg = (BeaverKrahmer2001.Formula.ofFormula k φ).neg
Instances For
On a bivalent valuation, a formula whose connectives are all read in one logic evaluates as the substrate does under that logic's connectives.
The maximal presupposition as a formula is Pφ = Aφ ∨ Dφ.
Equations
Instances For
Two formulas are equivalent when they evaluate alike at every valuation.
Equations
- φ.Equiv ψ = ∀ (V : BeaverKrahmer2001.Valuation Atom), BeaverKrahmer2001.Formula.eval V φ = BeaverKrahmer2001.Formula.eval V ψ
Instances For
Entailment preserves truth.
Equations
- φ.Entails ψ = ∀ (V : BeaverKrahmer2001.Valuation Atom), BeaverKrahmer2001.Formula.eval V φ = 1 → BeaverKrahmer2001.Formula.eval V ψ = 1
Instances For
φ presupposes π when φ is undefined wherever π is untrue.
Equations
- φ.Presupposes π = ∀ (V : BeaverKrahmer2001.Valuation Atom), BeaverKrahmer2001.Formula.eval V π ≠ 1 → BeaverKrahmer2001.Formula.eval V φ = 0
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Disjunction is derived in the strong logic as φ ∨ ψ = ¬(¬φ ∧ ¬ψ).
The conditional of every logic is ¬φ ∨ ψ in that logic.
The middle conjunction is a strong Kleene compound of its arguments.
The weak conjunction is a strong Kleene compound of its arguments.
Semantic presupposition is entailment by the disjunction of truth and falsity
conditions, so φ presupposes π iff φ ∨ ¬φ ⊨ π.
Pφ is a presupposition of φ.
Pφ is the maximal presupposition, entailing every presupposition of φ.
The assertion algebra #
The twelve equivalences of the paper's Fact 1 rewrite A and D through every
constructor, so Pφ reduces to a transplication-free classical formula. Under eval, A
is ofProp (a = 1) and the ∂ inside a transplication is p ⊔ 0, so each row is an identity
between those expressions.
Projection at formula level #
A transplication presupposes its subscript on top of its body's presupposition.
The strong conditional projects only a disjunctively weakened presupposition, the famous too-weak prediction for a presupposing antecedent.
The middle conditional filters. The antecedent's presupposition projects intact, and the consequent's survives unless the antecedent is denied.
The weak conditional is cumulative, projecting every elementary presupposition, which is the analysis of [LS71].
The floating-A theory #
A sentence's translation set keeps or meta-asserts each transplication; the preferred translations are the defined ones of least incoherence, and of those the ones with fewest assertions ([Lin86] supplies the ingredients). Incoherence counts the non-presuppositional subformula occurrences whose replacement by a tautology or a contradiction preserves the truth conditions; occurrences inside a subscript or inside an assertion are not substituted.
The translation set keeps or meta-asserts each transplication.
Equations
- One or more equations did not get rendered due to their size.
- (BeaverKrahmer2001.Formula.atom a).translations = [BeaverKrahmer2001.Formula.atom a]
- φ.neg.translations = List.map BeaverKrahmer2001.Formula.neg φ.translations
- φ.assert.translations = List.map BeaverKrahmer2001.Formula.assert φ.translations
Instances For
The number of assertion operators.
Equations
- (BeaverKrahmer2001.Formula.atom a).assertCount = 0
- φ.neg.assertCount = φ.assertCount
- (BeaverKrahmer2001.Formula.conn c k φ ψ).assertCount = φ.assertCount + ψ.assertCount
- (φ.transpl π).assertCount = φ.assertCount + π.assertCount
- φ.assert.assertCount = φ.assertCount + 1
Instances For
contexts lists the one-hole contexts at the non-presuppositional occurrences, since
subscripts and asserted material are not substitution sites.
Equations
- One or more equations did not get rendered due to their size.
- (BeaverKrahmer2001.Formula.atom a).contexts = [id]
- φ.neg.contexts = id :: List.map (fun (x : BeaverKrahmer2001.Formula Atom → BeaverKrahmer2001.Formula Atom) => BeaverKrahmer2001.Formula.neg ∘ x) φ.contexts
- φ.assert.contexts = [id]
Instances For
The language's own tautology.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The language's own contradiction.
Instances For
Two formulas are true together at every valuation.
Equations
- φ.TrueIff ψ = ∀ (V : BeaverKrahmer2001.Valuation Atom), BeaverKrahmer2001.Formula.eval V φ = 1 ↔ BeaverKrahmer2001.Formula.eval V ψ = 1
Instances For
Equations
- One or more equations did not get rendered due to their size.
The number of redundant substitution sites, those where replacement by the tautology preserves the truth conditions.
Equations
- φ.nonInformativity = List.countP (fun (k : BeaverKrahmer2001.Formula Atom → BeaverKrahmer2001.Formula Atom) => decide (φ.TrueIff (k BeaverKrahmer2001.Formula.top))) φ.contexts
Instances For
The number of inconsistent substitution sites, those where replacement by the contradiction preserves the truth conditions.
Equations
- φ.inconsistency = List.countP (fun (k : BeaverKrahmer2001.Formula Atom → BeaverKrahmer2001.Formula Atom) => decide (φ.TrueIff (k BeaverKrahmer2001.Formula.bot))) φ.contexts
Instances For
Total incoherence is the sum of the two degrees.
Equations
- φ.incoherence = φ.nonInformativity + φ.inconsistency
Instances For
A formula is defined when it is somewhere classical.
Equations
- φ.Defined = ∃ (V : BeaverKrahmer2001.Valuation Atom), BeaverKrahmer2001.Formula.eval V φ ≠ 0
Instances For
Equations
- One or more equations did not get rendered due to their size.
A translation is optimal when it is defined and of least incoherence among the defined.
Equations
- BeaverKrahmer2001.Formula.Optimal S φ = (φ.Defined ∧ ∀ ψ ∈ S, ψ.Defined → φ.incoherence ≤ ψ.incoherence)
Instances For
Equations
- BeaverKrahmer2001.Formula.instDecidableOptimal = { decide := decide φ.Defined && decide (∀ ψ ∈ S, ψ.Defined → φ.incoherence ≤ ψ.incoherence), reflects_decide := ⋯ }
The preference rank orders by optimality first and then by the number of assertions, lexicographically.
Equations
- BeaverKrahmer2001.Formula.rank S φ = toLex (decide ¬BeaverKrahmer2001.Formula.Optimal S φ, φ.assertCount)
Instances For
Prefers is the paper's γ ≺ δ.
Equations
Instances For
A translation is preferred when nothing in the set is preferred over it.
Equations
- BeaverKrahmer2001.Formula.Preferred S γ = (γ ∈ S ∧ ∀ δ ∈ S, ¬BeaverKrahmer2001.Formula.Prefers S δ γ)
Instances For
Equations
- BeaverKrahmer2001.Formula.instDecidablePreferred = { decide := decide (γ ∈ S) && decide (∀ δ ∈ S, ¬BeaverKrahmer2001.Formula.Prefers S δ γ), reflects_decide := ⋯ }
The paper's atoms and worked cancellations #
One four-element atom type hosts every schematized example; the subscript atom is p
throughout, the prejacent bodies are q and r.
Equations
- BeaverKrahmer2001.instDecidableEqAtom x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- BeaverKrahmer2001.instReprAtom.repr BeaverKrahmer2001.Atom.p prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BeaverKrahmer2001.Atom.p")).group prec✝
- BeaverKrahmer2001.instReprAtom.repr BeaverKrahmer2001.Atom.q prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BeaverKrahmer2001.Atom.q")).group prec✝
- BeaverKrahmer2001.instReprAtom.repr BeaverKrahmer2001.Atom.r prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BeaverKrahmer2001.Atom.r")).group prec✝
- BeaverKrahmer2001.instReprAtom.repr BeaverKrahmer2001.Atom.s prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BeaverKrahmer2001.Atom.s")).group prec✝
Instances For
Equations
- BeaverKrahmer2001.instReprAtom = { reprPrec := BeaverKrahmer2001.instReprAtom.repr }
Equations
The king of France is not bald, since there is no king of France denies a presupposing sentence and its presupposition together.
The basic translation ¬(q⟨p⟩) ∧̈ ¬p, nowhere true and incoherent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The preferred translation meta-asserts the presupposing conjunct.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The preferred translation of the denial presupposes nothing, so cancellation is derived.
In Either Bill has just stopped smoking, or else he's just started smoking the two disjuncts carry inconsistent presuppositions.
The basic translation q⟨p⟩ ∨̈ r⟨¬p⟩.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The preferred translation meta-asserts both disjuncts.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The basic translation presupposes a contradiction, so it is nowhere defined.
In If Mary is sad, then Bill regrets that Mary is sad the antecedent satisfies the consequent's presupposition.
The basic translation p →̈ q⟨p⟩.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The preferred translation meta-asserts the consequent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Although the weak conditional is cumulative, the preferred translation presupposes nothing, so the conditional's apparent presupposition is filtered by preference.
Preference is not a total order, since two optimal translations with equally many assertions tie.
Update and accommodation #
The paper's update relation is the substrate's Heimian partial update of a trivalent
proposition (CCP.Partial.ofTrivalent), its domain condition the presupposition operator and
its output the meta-asserted content; the hearer-side update⋆ over candidate common
grounds is its PFun.image, and a monologue composes by sequencing. Accommodation, after
[Lew79c] and [Sta74], is the filtering this image performs.
The paper's update ξ σ τ says, in its own vocabulary, that σ supports the
presupposition P ∘ ξ throughout and that τ is σ intersected with the asserted
content A ∘ ξ.
update⋆ is the image, so a candidate output common ground is the update of some
candidate input.
The two-stage procedure filters out the candidate common grounds incompatible with the presuppositions, then updates each remaining one with the assertion.
A hearer making no assumptions updates from the full powerset; two sentences compose by sequencing the updates.
The paper's judgments #
The rows with a schema feature are the paper's schematized examples; intuitive names
the presupposition the paper reports, the per-logic …Predicts features the ones it
prints, and the …Verdict features its correctness judgments. The rows with basic and
preferred features are the floating-A cancellations.
The schema a row's schema feature names, at each logic.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The presupposition a row's intuitive or …Predicts feature names.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A verdict feature read as agreement with the intuitive presupposition.
Equations
- BeaverKrahmer2001.verdictTable = [("correct", true), ("incorrect", false)]
Instances For
The basic and preferred translations a row's floating-A features name.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The prediction feature of each logic.
Equations
- BeaverKrahmer2001.Kleene.strong.predictsKey = "strongPredicts"
- BeaverKrahmer2001.Kleene.middle.predictsKey = "middlePredicts"
- BeaverKrahmer2001.Kleene.weak.predictsKey = "weakPredicts"
Instances For
The verdict feature of each logic.
Equations
- BeaverKrahmer2001.Kleene.strong.verdictKey = "strongVerdict"
- BeaverKrahmer2001.Kleene.middle.verdictKey = "middleVerdict"
- BeaverKrahmer2001.Kleene.weak.verdictKey = "weakVerdict"
Instances For
The presupposition the paper prints for each logic is the maximal presupposition the semantics computes.
The paper's verdicts compare the predicted with the intuitive presupposition.
No single logic fits the Soames disjunction data, since each of the three mispredicts the intuitive presupposition of some printed example ([Soa79]; [vdS89]'s conclusion, which the paper accepts before restoring flexibility with the floating A).
The floating-A winners the paper names are the preferred translations, uniquely.