Plural Intensional Presuppositional Predicate Calculus (PIP) #
@cite{keshet-abney-2024} @cite{brasoveanu-2010} @cite{stone-1997}Core types for @cite{keshet-abney-2024}'s PIP system, which extends first-order predicate calculus with set abstraction, plural assignments, formula labels, and world-subscripted predicates to handle intensional anaphora uniformly.
The Core Innovation #
Pronouns carry descriptive content (the formula that introduced their antecedent), not stored entity values. This enables anaphora to entities introduced under modal operators, where no actual entity exists in the evaluation world.
Encoding Strategy #
PIP is natively a static, truth-conditional system: formulas denote
truth values relative to a model, plural assignment set G, and evaluation
world w*. Our formalization encodes PIP as a dynamic update system over
IntensionalCDRT's IContext W E, which is a legitimate approach:
@cite{brasoveanu-2010} shows the equivalence between plural predicate calculi
and dynamic plural logics. The key properties (label monotonicity,
external/local variable distinction) are faithfully preserved.
PIP's Five Constructs (paper item 17) #
- Unselective closure with bracketed [x] (local) vs unbracketed x (external)
- Summation Σxφ: set-forming over individuals
- Formula labels X ≡ φ: tautological abbreviatory definitions
- World subscripts P_w(x): predicates evaluated at specific worlds
- Presuppositions φ|ψ: assert φ, presuppose ψ
Key Types #
| Type | Description |
|---|---|
FLabel | Formula label index (paper's X in X ≡ φ) |
Description W E | Descriptive content associated with a label |
Discourse W E | Information state + label registry |
PUpdate W E | Discourse-level update (dynamic encoding of PIP formulas) |
Formula label: an index for tracking descriptive content.
In PIP, X ≡ φ defines X as an abbreviation for formula φ. This definition is a tautology (always true) and can be "floated" to the top of any discourse. Our encoding models this as a registry entry that persists monotonically through all operators.
- idx : ℕ
Instances For
Equations
Equations
- Semantics.Dynamic.PIP.instBEqFLabel.beq { idx := a } { idx := b } = (a == b)
- Semantics.Dynamic.PIP.instBEqFLabel.beq x✝¹ x✝ = false
Instances For
Equations
Equations
- Semantics.Dynamic.PIP.instReprFLabel.repr x✝ prec✝ = Std.Format.bracket "{ " (Std.Format.nil ++ Std.Format.text "idx" ++ Std.Format.text " := " ++ (Std.Format.nest 7 (repr x✝.idx)).group) " }"
Instances For
Instances For
A description: the descriptive content associated with a formula label.
Records which variable is being described and the predicate that constrains it. When a pronoun carries label α, retrieval evaluates the description's predicate to find the intended referent.
- var : Core.IVar
The variable being described
- predicate : Core.ICDRTAssignment W E → W → Bool
The constraining predicate (per assignment and world)
Instances For
A label store maps formula labels to their descriptive content.
Labels accumulate monotonically as discourse proceeds — they are never retracted by negation, modals, or other operators. This monotonicity is what enables cross-modal and cross-negation anaphora.
Equations
Instances For
Empty label store: no labels registered.
Equations
Instances For
Register a label with its description.
Instances For
Look up a label.
Instances For
A label is registered iff its lookup is not none.
Equations
- s.registered α = (s α).isSome
Instances For
Registration is monotonic: registering a new label preserves old ones.
A PIP discourse state: information state + label registry.
The discourse state separates two orthogonal concerns:
- Info: the set of live assignment-world pairs (epistemic state)
- Labels: the accumulated descriptive content registry
This separation is key: negation and modals affect info but not
labels, which is why labels survive these operators and enable
cross-boundary anaphora.
- info : IntensionalCDRT.IContext W E
The information state (set of assignment-world pairs)
- labels : LabelStore W E
The label registry (monotonically accumulated)
Instances For
Initial discourse: all possibilities, no labels.
Equations
Instances For
Empty discourse: contradiction.
Equations
- Semantics.Dynamic.PIP.Discourse.empty = { info := ∅, labels := Semantics.Dynamic.PIP.LabelStore.empty }
Instances For
Is the discourse consistent (non-empty info state)?
Equations
- d.consistent = Set.Nonempty d.info
Instances For
Update only the info state, preserving labels.
Instances For
A PIP update: discourse-to-discourse transformer.
In PIP's native formulation, formulas are truth-conditional (not updates). Our dynamic encoding represents PIP formulas as discourse transformers, following the @cite{brasoveanu-2010} equivalence. The key invariant: labels are monotonically accumulated (never retracted), mirroring PIP's property that formula-label definitions X ≡ φ are tautologies that float freely.
Equations
Instances For
Presupposition operator ∂: a definedness condition.
⟦∂φ⟧ filters the information state to pairs where φ holds. If the result is empty, the utterance is undefined (presupposition failure).
In PIP, presuppositions are used for:
- Definite descriptions (DEF_α presupposes α is registered)
- Pronominal anaphora (presupposes antecedent is accessible)
Equations
- One or more equations did not get rendered due to their size.
Instances For
DEF_α: retrieve the entity satisfying the description labeled α.
Given label α and the current discourse state:
- Look up α's description (variable v, predicate P)
- Filter to assignments where g(v) is a real entity (not ⋆)
- Filter to assignments where P(g, w) holds
The presupposition is that α is registered and yields a real entity. This is the mechanism by which pronouns get their reference: the pronoun carries label α, and DEF_α retrieves "the x such that P(x)" from the label store.
Equations
- One or more equations did not get rendered due to their size.
Instances For
PIP truth relative to a world and a plural context.
A predicate P holds at world w in context c iff P(g, w) = true for ALL assignments g paired with w in c.
This "plural" evaluation is what gives PIP its power: different assignments may bind different entities to the same variable, and truth requires the predicate to hold across all of them.
Equations
- Semantics.Dynamic.PIP.pluralTruth c w pred = ∀ (g : Semantics.Dynamic.Core.ICDRTAssignment W E), (g, w) ∈ c → pred g w = true
Instances For
Variable binding mode: how a variable was introduced.
- Local: Bound by a quantifier in the same clause. Both the individual variable and its restrictor are in scope.
- External: Bound from an enclosing scope. In modal contexts, the world variable is external (introduced by the modal operator).
This distinction falls out naturally from PIP's semantics without stipulation: under quantifiers, the bound variable is local; under modals, the world variable is external because it's quantified by the modal from outside the scope of any indefinites.
- local : BindingMode
- external : BindingMode
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A bound variable record: tracks how a variable was introduced.
- var : Core.IVar
The variable index
- mode : BindingMode
How it was bound
The label of the introducing formula (if labeled)
Instances For
Equations
- One or more equations did not get rendered due to their size.