Presupposition Trigger Typology #
Cross-linguistic typology of presupposition triggers, classifying triggers by what non-presuppositional alternative they have. The classification follows [Wan25a] Table 4.1 and is consumed by:
Studies/Wang2025.lean— IC ≫ FP ≫ MP constraint-based competition analysisFragments/Mandarin/Particles.lean— Mandarin trigger entries
Classification #
Three patterns of trigger ↔ alternative relationship:
- Deletion alternatives — trigger can be deleted (ye/also → ∅)
- Replacement alternatives — specific lexical replacement (zhidao/know → believe)
- No structural alternative — no available alternative (jiu/only)
The alternative-structure axis predicts obligatoriness:
- Deletion / replacement → trigger can be optional or obligatory
- No alternative → trigger is mandatorily omitted under partial CommonGround support
Relation to MP infrastructure #
This file provides the typology; the constraint-based formulation of
Maximize Presupposition lives in MaximizePresupposition.lean, and the
paper-specific IC/FP/MP ranking in Studies/Wang2025.lean.
Types of presupposition triggers in natural language.
Each trigger type introduces a characteristic presupposition pattern. These are used for alternative generation in SI computation.
- definite : PresupTrigger
Definite descriptions: "the X" presupposes X exists and is unique
- factive : PresupTrigger
Factive predicates: "know/regret that P" presupposes P
- changeOfState : PresupTrigger
Change-of-state predicates: "stop/start V-ing" presupposes prior state
- iterative : PresupTrigger
Repetitive iteratives: "again" presupposes a prior occurrence. An intervening ¬P interval (P-then-¬P-then-P-again) is presupposed only for stative hosts in competition with the continuative; eventive again (John won again) requires precedence only. English again, German wieder, Mandarin you 又, Cantonese jau.
- continuative : PresupTrigger
Continuatives: "still" presuppose uninterrupted continuation of P throughout an interval up to and including the reference time. Distinct from
.iterative(interruption presupposed only for statives) and from.changeOfState(which involves a polarity flip). English still, Mandarin reng 仍 / hai 还, Cantonese zung 仲. Cf. [Ipp07] on still vs again. - cleft : PresupTrigger
Cleft constructions: "It was X that..." presupposes existence
- aspectual : PresupTrigger
Aspectual predicates: "finish", "continue" presuppose event structure
Instances For
Equations
- Semantics.Presupposition.TriggerTypology.instDecidableEqPresupTrigger 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.
Instances For
A presupposition trigger occurrence in a sentence.
Records the position and type of trigger, enabling compositional presupposition computation and alternative generation.
- position : ℕ
Word position in the sentence
- trigger : PresupTrigger
Type of trigger
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A derivation extended with presupposition tracking.
Tracks presuppositions through the derivation, enabling:
- Presupposition projection computation
- Interaction between presuppositions and SIs
- meaning : PartialProp W
The underlying presuppositional proposition
- triggers : List TriggerOccurrence
Presupposition triggers in the sentence
- polarity : NaturalLogic.ContextPolarity
Current polarity context
- surface : List String
Surface form (optional, for display)
Instances For
[Wan25a] Table 4.1: How a presupposition trigger relates to its non-presuppositional alternative.
- deletion : AltStructure
Alternative is obtained by deleting the trigger (ye/also → ∅, you/again → ∅)
- replacement : AltStructure
Alternative is a specific lexical replacement (zhidao/know → believe)
- none : AltStructure
No structural alternative available (jiu/only)
Instances For
Equations
- Semantics.Presupposition.TriggerTypology.instDecidableEqAltStructure 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.
Instances For
Obligatoriness pattern predicted by the alternative-structure typology.
[Wan25a] derives three patterns from the interaction of trigger type, alternative structure, and constraint ranking:
- Obligatory: trigger must be used when CommonGround supports presupposition
- Optional: trigger may or may not be used
- Blocked: trigger must NOT be used (mandatorily omitted)
- obligatory : Obligatoriness
Trigger is obligatory when presupposition is fully entailed by CommonGround
- optional : Obligatoriness
Trigger is optional (either form is acceptable)
- blocked : Obligatoriness
Trigger is blocked (mandatorily omitted in this context)
Instances For
Equations
- Semantics.Presupposition.TriggerTypology.instDecidableEqObligatoriness 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.
Instances For
A presupposition trigger entry with [Wan25a] alternative structure.
Extends the basic trigger type with information about what non-presuppositional alternative exists, enabling the constraint-based competition analysis.
- trigger : PresupTrigger
The trigger type (from existing classification)
- altStructure : AltStructure
Alternative structure (Wang Table 4.1)
- altForm : Option String
Lexical form of the alternative (if replacement)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Assign alternative structure to standard trigger types.
Default mapping based on cross-linguistic generalizations. Language-specific entries may override (see Fragments/Mandarin/).
Equations
- Semantics.Presupposition.TriggerTypology.PresupTrigger.definite.defaultAltStructure = Semantics.Presupposition.TriggerTypology.AltStructure.replacement
- Semantics.Presupposition.TriggerTypology.PresupTrigger.factive.defaultAltStructure = Semantics.Presupposition.TriggerTypology.AltStructure.replacement
- Semantics.Presupposition.TriggerTypology.PresupTrigger.changeOfState.defaultAltStructure = Semantics.Presupposition.TriggerTypology.AltStructure.replacement
- Semantics.Presupposition.TriggerTypology.PresupTrigger.iterative.defaultAltStructure = Semantics.Presupposition.TriggerTypology.AltStructure.deletion
- Semantics.Presupposition.TriggerTypology.PresupTrigger.continuative.defaultAltStructure = Semantics.Presupposition.TriggerTypology.AltStructure.deletion
- Semantics.Presupposition.TriggerTypology.PresupTrigger.cleft.defaultAltStructure = Semantics.Presupposition.TriggerTypology.AltStructure.none
- Semantics.Presupposition.TriggerTypology.PresupTrigger.aspectual.defaultAltStructure = Semantics.Presupposition.TriggerTypology.AltStructure.replacement