Égré, Rossi and Sprenger (2026): Conditionals, Presupposition, and Logic: Avoid Void #
Égré, Rossi and Sprenger answer the objection that a trivalent theory of conditionals cannot share its third value with a trivalent theory of presupposition, since an indicative does not presuppose its antecedent. The answer is a principle of felicitous assertion, Avoid Void: a sentence that is void at every world of the context cannot be asserted. On their conditional–modal semantics, with an update that collapses when the sentence is nowhere true, a conditional then presupposes that its antecedent is possible but not that it is true, and presuppositions project through negation, might and the antecedent of a conditional. Karttunen's filtering conditions for conjunction, the conditional and disjunction come out of sequential context update over the symmetric Cooper connectives, not of the truth tables. Written into consequence, Avoid Void blocks inferring if A, C from not A.
Main statements #
accepts_cond_iff: the Ramsey test (Proposition 3.3).presupposes_cond_dia,not_presupposes_cond_antecedent,not_presupposes_cond_neg: a conditional presupposes that its antecedent is possible and neither it nor its negation (Facts 4.3 and 4.4);Presupposes.neg,Presupposes.dia,Presupposes.cond_leftgive the projection of Proposition 5.1 and Fact 4.6.presupposes_forallInstances_dia: restricted quantifiers presuppose that their restrictor is possibly nonempty; at a single world this is Belnap's existential presupposition (forallInstances_singleton).update_cond_eq_empty_iff,update_cond_ofSet,update_disj_ofSet,update_conj_ofSet: Proposition 5.2.update_localUpdate_nonempty_iff: sequential update of an elementary conjunction, conditional or disjunction is felicitous exactly when the context admits it under Peters's filtering connectives and its content is possible in Karttunen's local context, so the pragmatic account recovers the filtering predictions (§5.3–5.5) while the Cooper conjunction itself does not filter (not_presupposes_conj_carrier).entails_neg_cond,not_entailsFlat_neg_cond,not_entailsSharp_neg_cond: False Antecedents is valid in C and blocked in C♭ and C#;entailsSharp_or_to_if,entailsSharp_reductioand the failures of footnote 15 (§6).strawsonEntails_iff_st: Strawson entailment is strict-tolerant validity.
Implementation notes #
- Sentences, Kleene negation, Cooper conjunction and disjunction, and the modals are those of
EgreRossiSprenger2026b. The update is Definition 3.2, which collapses when the sentence is nowhere true, not the one ofEgreRossiSprenger2026b, which collapses when the update is self-defeating; footnote 6 contrasts the two (update_neg_conj_dia,update_contra_footnote6). The paper's values1,#and0are1,0and-1inSignType. - Worlds outside the context are left open (footnote 3); the conditional is void there.
- Definition 4.2 describes presupposition carriers whose value is a presupposition-free content in
contexts accepting the presupposition and void elsewhere;
carrieris that template, andofTriggerthe carrier of a trigger ofPresupposition.Formula, which at a single world is the trigger's local value (ofTrigger_singleton). - §2 adopts Cooper's tables for the conditional language and represents the conditional
truth-functionally at worlds of the context. Under Definition 3.2 this holds for a classical
antecedent (
cond_ofSet_apply) but not for one that is void throughout the context, where(p → q) → ris void where Cooper's table givesr, and Left-Nesting, valid for Cooper valuations, fails (cond_cond_of_inter_eq_empty). The same collapse yields Fact 4.3, which fails under the update ofEgreRossiSprenger2026b(not_presupposes_cond_dia_of_restrict). - Fact 4.5 as printed, that
∀x(Ax → Bx)presupposes∃xAx, fails for Definition 4.1 (not_presupposes_forallInstances_exists): its proof treats not accepting∃xAxas accepting its negation. The derivable presupposition is◇∃xAx, the counterpart of Fact 4.3. - Fact 4.4 holds of contingent sentences, as Definition 4.1 presumes; it is proved for a context-free consequent from the witnesses its proof names.
- Definition 6.1 asks for a premise-compatible pair at which the conclusion is not void and glosses
this as one at which it is true. The two agree for context-free sentences
(
entailsSharp_iff_of_contextFree) but not in general (entailsSharp_never_true);EntailsSharpis the printed definition. §6 prints the blocked False Antecedents inference asA ⊭ A → C; the premise is¬A.
TODO #
- The implicature account of (12)–(17) and the embedding of the compatibility presupposition under scalar alternatives.
- Projection from complex, not only elementary, arguments of the connectives.
References #
Update and the conditional #
The update s[A] of Definition 3.2 keeps the worlds of s where A is not false, provided A
is true somewhere in s, and otherwise collapses to ∅.
Equations
- EgreRossiSprenger2026c.update s φ = if ∃ w ∈ s, φ s w = 1 then EgreRossiSprenger2026b.Sentence.restrict s φ else ∅
Instances For
The conditional asserts its consequent at the context updated with its antecedent, and is void where the world drops out of the update (§2).
Equations
- EgreRossiSprenger2026c.cond φ ψ s w = if w ∈ EgreRossiSprenger2026c.update s φ then ψ (EgreRossiSprenger2026c.update s φ) w else 0
Instances For
An update survives exactly when the sentence is true somewhere in the context.
The update reads the sentence only at the context itself.
On a classical sentence the update is intersection, collapsed or not.
A conditional whose antecedent is nowhere true in the context is void throughout it.
Negation commutes with the conditional (Negation Commutation, §2).
With a classical antecedent and a context-free consequent, the conditional is Cooper's at every world of the context, as §2 represents it.
Where p is false throughout the context, (p → q) → r is void throughout it, while
[Coo68]'s table and (p ⊃ q) → r both give it the value of r, so the conditional is not
Cooper's on the conditional language, and Left-Nesting, valid for Cooper valuations
([ERS26b]), fails.
Acceptance and Avoid Void #
A sentence avoids void in a context when it is not void at every world of it; by Avoid Void a sentence can be felicitously asserted only in a context where it avoids void.
Equations
- EgreRossiSprenger2026c.AvoidsVoid s φ = ∃ w ∈ s, φ s w ≠ 0
Instances For
A context accepts a sentence when the sentence is false at none of its worlds and avoids void in it (Definition 3.1).
Equations
Instances For
The empty context accepts nothing.
Accepting A is accepting □A (§3, after Definition 3.1).
A context accepts ◇A exactly when A is true somewhere in it.
A context accepts A → B iff its update with A accepts B (Proposition 3.3, the Ramsey
test).
Presupposition #
A presupposes B when every context not accepting B makes A void at all its worlds,
which by Avoid Void makes A unassertable there (Definition 4.1).
Equations
- EgreRossiSprenger2026c.Presupposes φ ψ = ∀ (s : Set W), ¬EgreRossiSprenger2026c.Accepts s ψ → ∀ w ∈ s, φ s w = 0
Instances For
An elementary presupposition carrier with presupposition B and content C takes the value of
C in a context accepting B, and is void throughout any other (Definition 4.2).
Equations
- EgreRossiSprenger2026c.carrier ψ χ s w = if EgreRossiSprenger2026c.Accepts s ψ then χ s w else 0
Instances For
Updating with a carrier is updating with its content in a context that accepts its presupposition, and collapses in any other.
A presupposition projects through negation (Proposition 5.1).
A presupposition projects through might (Proposition 5.1).
A presupposition of the antecedent projects from a conditional (Proposition 5.1).
Where a presupposition of A fails, asserting ¬A, ◇A or A → C violates Avoid Void
(Proposition 5.1).
A conditional presupposes that its antecedent is possible (Fact 4.3).
The compatibility presupposition projects through negation, might and the antecedent of a conditional (Fact 4.6).
With a context-free consequent, a conditional does not presuppose its antecedent, as a context where antecedent and consequent are true at one world and the antecedent is false at the other shows (Fact 4.4, first claim).
Nor does it presuppose the negation of its antecedent or the possibility of that negation (Fact 4.4, second and third claims).
With a classical antecedent and consequent, a conditional avoids void exactly when its antecedent is compatible with the context, [Sta75]'s condition on asserting an indicative.
The Cooper conjunction does not filter, since A ∧ B can be true where the presupposition of
B fails (§5.1, example (25)).
Quantified sentences (Fact 4.5) #
The quantifiers over a domain shared by the worlds of the context are Cooper's conjunction and
disjunction generalized to the instances, forallHaug and existsHaug.
Universal quantification, the generalized Cooper conjunction of the instances.
Equations
- EgreRossiSprenger2026c.forallInstances φ s w = Trivalent.forallHaug fun (d : D) => φ d s w
Instances For
Existential quantification, the generalized Cooper disjunction of the instances.
Equations
- EgreRossiSprenger2026c.existsInstances φ s w = Trivalent.existsHaug fun (d : D) => φ d s w
Instances For
Restricted universal and existential sentences presuppose that their restrictor is possibly nonempty, the counterpart of Fact 4.3 for quantifier restriction.
A context can fail to accept ∃xAx at one world while an A that is a B makes ∀x(Ax → Bx)
and ∃x(Ax → Bx) true at another, so Fact 4.5 fails as printed.
At a single world the restricted universal is [Bel70]'s restricted quantification, whose existential presupposition is bound to the world.
Updates on complex sentences (Proposition 5.2) #
An update on A → B survives exactly when the update on A and then on B does.
An update on A → B collapses exactly when the update on A or its update on B does
(Proposition 5.2, first case).
For a classical antecedent and a never void consequent, a surviving update on A → B removes
from the context the worlds that the update on A and then on ¬B keeps (Proposition 5.2).
For classical disjuncts, with ¬A ∧ B possible, the update on A ∨ B is the update on
¬A → B (Proposition 5.2, (3)).
For classical conjuncts the update on A ∧ B is the intersection of the updates and the update
on A and then B (Proposition 5.2, (4)).
Projection by sequential update (§5.3–5.5) #
An interpreter updates on the first argument of a connective and evaluates the second in the
result, in s[A] for a conjunction or a conditional and in s[¬A] for a disjunction; the
assertion is felicitous when neither step collapses. For elementary carriers this is exactly
admittance under [Pet79]'s filtering connectives together with the possibility of the content
in [Kar74a]'s local context, though the connectives are Cooper's symmetric
ones.
The elementary carrier of a trigger of the propositional fragment, presupposing I p and
asserting I p'.
Equations
Instances For
At a single world the carrier is the trigger's local value, defined where the presupposition holds, so the global and the local treatments of presupposition part only in larger contexts.
The context in which sequential update evaluates the second argument of a connective.
Equations
- EgreRossiSprenger2026c.localUpdate s φ Presupposition.Connective.conj = EgreRossiSprenger2026c.update s φ
- EgreRossiSprenger2026c.localUpdate s φ Presupposition.Connective.cond = EgreRossiSprenger2026c.update s φ
- EgreRossiSprenger2026c.localUpdate s φ Presupposition.Connective.disj = EgreRossiSprenger2026c.update s (-φ)
Instances For
Sequential update of an elementary conjunction, conditional or disjunction is felicitous exactly when the context admits it under [Pet79]'s filtering connectives and the content of its second argument is possible in [Kar74a]'s local context (§5.3–5.5).
Epistemic contradictions (§5.3, footnote 6) #
Sequential update on ¬p ∧ ◇p collapses (§5.3).
No context accepts ¬p ∧ ◇p (footnote 6).
The update of Definition 3.2 on ¬p ∧ ◇p keeps the ¬p-worlds where p is open (footnote 6).
Where p holds at one world and fails at the other, Definition 3.2 updates ¬p ∧ ◇p to the
second world, at which the sentence is then false, while the update of [ERS26c]
collapses (footnote 6).
The earlier update #
Fact 4.3 rests on the collapse of Definition 3.2 at a sentence that is nowhere true. The update of [ERS26c] keeps the non-false worlds unless the update is self-defeating, and on it a conditional whose antecedent is void throughout the context takes its consequent's value.
Under the update of [ERS26c], A → B does not presuppose ◇A, since with
A void everywhere no context accepts ◇A, yet A → ⊤ is true.
Under Definition 3.2 the same conditional is void throughout every context.
Inference (§6) #
C-validity is the consequence of [ERS26c], preservation of non-falsity at every context. Avoid Void enters consequence in two ways: C♭ preserves acceptance in the sense of Definition 3.1, and C# adds to C-validity that some premise-compatible context–world pair does not void the conclusion.
An inference is C♭-valid when every context accepting the premises accepts the conclusion.
Equations
- EgreRossiSprenger2026c.EntailsFlat Γ ψ = ∀ (s : Set W), (∀ φ ∈ Γ, EgreRossiSprenger2026c.Accepts s φ) → EgreRossiSprenger2026c.Accepts s ψ
Instances For
An inference is C#-valid when it is C-valid and not every context–world pair at which the premises are not false voids the conclusion (Definition 6.1).
Equations
- EgreRossiSprenger2026c.EntailsSharp Γ ψ = (EgreRossiSprenger2026b.Entails Γ ψ ∧ ¬∀ (s : Set W), ∀ w ∈ s, (∀ φ ∈ Γ, 0 ≤ φ s w) → ψ s w = 0)
Instances For
For context-free premises and conclusion, Definition 6.1's second clause is its gloss, that given C-validity some premise-compatible pair makes the conclusion true.
The gloss fails beyond context-free sentences, since p C#-entails ◇¬p → ⊥, which is true at
no context–world pair.
False Antecedents, ¬A ⊨ A → C, is C-valid.
False Antecedents is not C♭-valid for a contingent classical antecedent.
False Antecedents is not C#-valid for a classical antecedent, since wherever ¬A is not false
A → C is void.
Negation Commutation stays C♭-valid.
Or-to-If is not C♭-valid, since a context can accept p ∨ q by making p true and q false
throughout, which voids ¬p → q.
Or-to-If is C#-valid when ¬p ∧ q is possible.
[Gib81]'s notes p → q and p → ¬q are accepted together by no context, so in C♭ they
entail anything (§6, (33)–(34)).
Reductio from conflicting conditionals, p → q, p → ¬q ⊨ ¬p, is C#-valid when p can fail.
C# is not monotone, since p entails p but p, ¬p does not (footnote 15).
C# is not reflexive, since p ∧ ¬p does not entail itself (footnote 15).
C# is not transitive, since p ⊨ p ∨ q and p ∨ q ⊨ ¬p → q but not p ⊨ ¬p → q
(footnote 15).
[vF99a]'s Strawson entailment between trivalent propositions is the strict-tolerant validity of [CERvR12], under which the conclusion is tolerantly true wherever the premise is strictly true (§6).