Canonical operations on partial propositions #
The canonical connectives, entailment relations, and combinators on
PartialProp. References: [Hei83], [Sch09a], [vF99a],
[Kar73], [Pet79], [Boc37].
Main declarations #
- Negations: internal
neg(a hole), Bochvar's truth operatortruthOpand external negationnegExt = neg ∘ truthOp(plugs). - Classical connectives
and,or,imp,xor(simultaneously Weak Kleene: indet is absorbing). - Filtering / Karttunen connectives
andFilter,impFilter,orFilter— Peters' middle Kleene ([Pet79],eval_andFilter/eval_orFilter) — with the scoped notation/\',->',\/'. strawsonEntails,strongEntails— entailment relations: the canonical [vF99a] form (presup-as-premise; not transitive,strawsonEntails_not_trans) and the stronger variant that additionally requiresq's presupposition to project fromp's satisfaction.- Embedding combinators
disjFilterLeft,negFactive. presupOfReferent— definite-description combinator (single source of truth for singular definite denotations).
The rival trivalent connective families (Strong Kleene, Belnap / flexible
accommodation, symmetric K&P, positive-antecedent) live in
Semantics.Presupposition.Trivalent; quantified projection lives in
Semantics.Presupposition.Quantified.
Implementation notes #
The choice of connective system (how gaps behave under ∧/∨) is orthogonal
to the representation type — see Trivalent.GapPolicy. Connectives are
paired with eval_* bridge theorems mapping each to the corresponding
Trivalent operator on the evaluation.
Classical connectives #
Classical (internal / choice) negation: a hole. Lets the presupposition through unchanged.
Instances For
Classical conjunction: both presuppositions must hold. This is also Weak Kleene conjunction ([Kle52]: indet is absorbing).
Equations
Instances For
Classical implication: both presuppositions must hold.
Equations
Instances For
Exclusive disjunction: both presuppositions must hold (no filtering).
Under Strong Kleene, Trivalent.xor propagates undefinedness
unconditionally (xor_indet_iff), so exclusive disjunction never
filters presupposition failure from either disjunct.
[WD26]
Equations
Instances For
Filtering connectives (Karttunen) #
Filtering conjunction ([Kar73], [Pet79]): the first conjunct can satisfy the second's presupposition.
Equations
Instances For
Filtering implication ([Kar73], [Pet79]): the antecedent can satisfy the consequent's presupposition.
Equations
Instances For
Filtering disjunction (asymmetric, [Kar73]): the negation of the first disjunct can satisfy the second's presupposition — Either there is no bathroom or the bathroom is upstairs is defined because the second disjunct's bathroom presupposition is required only at worlds where the first disjunct is false.
Generalizes disjFilterLeft to a presuppositional first disjunct
(orFilter_ofProp). The symmetric K&P variant is
PartialProp.orKPSymmetric; the positive-antecedent variant is
PartialProp.orPositive (Semantics.Presupposition.Trivalent).
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Entailment relations #
Strawson entailment ([vF99a]): p entails q at every
world where both presuppositions hold. The conclusion q's
presupposition is a premise added to the entailment, not something
the entailment delivers. The same notion on bilateral-update
denotations is ElliottSudo2025.strawsonEntails.
Equations
- p.strawsonEntails q = ∀ (w : W), p.presup w → q.presup w → p.assertion w → q.assertion w
Instances For
Strawson entailment is not transitive — an undefined middle term discharges both
premises vacuously, the well-known failure of [vF99a]'s notion — so
strawsonEntails supports no Preorder instance.
Strong (Strawson-projecting) entailment: at every world where p is
defined and true, q is both defined and true. Stronger than
strawsonEntails: this variant also requires that q's
presupposition projects from p's satisfaction (so it embeds a
presupposition-projection burden the canonical von Fintel form
exempts).
Equations
- p.strongEntails q = ∀ (w : W), p.presup w → p.assertion w → q.presup w ∧ q.assertion w
Instances For
Strawson equivalence: mutual Strawson entailment
(AntisymmRel of strawsonEntails).
Equations
- p.strawsonEquiv q = AntisymmRel Semantics.Presupposition.PartialProp.strawsonEntails p q
Instances For
Negation theorems #
Negation preserves presupposition.
Double negation restores assertion (classical).
Double negation identity.
The truth operator is always defined (it's a plug).
External negation is always defined (it's a plug).
Internal and external negation agree on assertion when the presupposition
holds. They diverge only at presupposition failure: neg p is undefined,
negExt p is true. [Kar73] §10 fn 18.
External negation has the dual assertion to the truth operator at every
world: negExt = ¬truthOp extensionally, by definition (negExt = neg ∘ truthOp
and neg is ¬ on assertion).
Karttunen §10 fn 18 truth table for external negation, presup-failure case:
when p's presupposition fails, negExt p is true (the plug behavior).
Filtering theorems #
Filtering implication eliminates presupposition when antecedent entails it.
When A(p) = P(q), filtering implication has trivial presupposition.
The filtering presupposition of impFilter and andFilter are identical.
This is the formal content of [Kar73] §8: the filtering
rules for if A then B and A and B coincide because both reduce to
p.presup ∧ (p.assertion → q.presup).
Evaluation theorems #
Negation evaluation.
Classical conjunction evaluation (both defined).
or evaluates to Trivalent.joinWeak pointwise (classical disjunction
is Weak Kleene).
Filtering implication when antecedent false: result is true.
Filtering implication when antecedent true: depends on consequent.
Karttunen filtering conjunction is Peters' middle Kleene
([Pet79]): andFilter evaluates to the asymmetric
Trivalent.meetMiddle on both dimensions, unconditionally.
Karttunen filtering disjunction is Peters' middle Kleene
([Pet79]): orFilter evaluates to the asymmetric
Trivalent.joinMiddle on both dimensions, unconditionally.
Exclusive disjunction evaluation matches Trivalent.xor when both defined.
Exclusive disjunction never filters: when either presupposition fails, the result is undefined. [WD26]
Asymmetric filtering disjunction: plain proposition ∨ PartialProp.
For "A ∨ B_ψ" where only B carries a presupposition ψ, the overall presupposition is ¬A → ψ (Karttunen's generalization for disjunction). The assertion is A ∨ B.
This is the standard projection rule for presuppositions in the second disjunct of a disjunction. [Kar73], [Hei83]
Equations
- One or more equations did not get rendered due to their size.
Instances For
orFilter with a presuppositionless first disjunct is disjFilterLeft.
Embedding under a negative factive (e.g., "is unaware that").
"x is unaware that p" presupposes p and asserts ¬Bel_x(p).
The choice of complement.holds (presupposition AND assertion) for the
factive's presupposition is the [DPBS24]
treatment, where projection-through-factive requires both the trigger's
presupposition and the at-issue complement to be carried. The
[Hei92] standard for atomic complements is complement.assertion
alone; the two coincide when complement itself carries no presupposition
but diverge when the complement contains its own embedded presupposition
trigger (the case Del Pinal-Bassi-Sauerland use to handle presupposed
free choice).
Equations
- complement.negFactive believes = { presup := fun (w : W) => Semantics.Presupposition.PartialProp.holds w complement, assertion := fun (w : W) => ¬believes complement.assertion w }
Instances For
When the first disjunct is false, disjFilterLeft recovers full
satisfaction of the second disjunct.
When ¬A entails q's presupposition pointwise, disjFilterLeft A q
is presuppositionless (the filtering condition is satisfied at every
world). The substrate-side fact behind [Kar73]'s
asymmetric disjunction filtering rule (24b), p. 181: "A or B" carries
no residual presupposition from B when ¬A entails it.
Presupposition of negFactive is full satisfaction of the complement.
Definite-description combinator #
The canonical definite-description combinator. Given:
referent : W → Option E— a partial selector returning the referent at each world (ornonewhen no unique referent is determined),scope : E → W → Prop— what is asserted of the chosen referent,
build the PartialProp that presupposes referent definedness and asserts the
scope of the referent. This is the single source of truth for all definite
denotations in the library: uniqueness-based (russellIotaList domain R),
familiarity-based (russellIotaList dc.salient R), anaphoric
(russellIotaList domain (R ∧ Q)), and Donnellan's attributive
(attributiveContent domain R) all instantiate the selector slot.
Equations
- One or more equations did not get rendered due to their size.
Instances For
presupOfReferent is defined iff a referent is selected at w.
When a referent is selected, the assertion is the scope applied to it.
Without a referent, the assertion is False.