PIP Integration Bridges #
@cite{keshet-abney-2024} @cite{abney-keshet-2025} @cite{karttunen-1973} @cite{kratzer-1991} @cite{link-1983} @cite{brasoveanu-2010}
This file connects PIP to the rest of linglib, establishing correspondences between PIP's formulation and the standard treatments in:
- Presupposition projection — PIP's F operator ↔
PrProp.andFilter - Generalized quantifiers — PIP's EVERY/SOME ↔
GQ - Plural semantics — PIP's SINGLE/PLURAL ↔ Link's Atom/properPlural
- Modal logic — PIP's must/might ↔
Core.Logic.Intensional.boxR/diamondR - Static↔dynamic agreement —
PIPExprF.truth↔PUpdatefiltering
The set-based GQ operations (setEvery/setSome), three-argument modals
(mustBase/mightBase), and sigma evaluation (sigmaEval) from the Glossa
companion paper (@cite{abney-keshet-2025}) are in PIP.Composition.
Design #
Each section is self-contained: it imports what it needs and states
the correspondence as a theorem or definition. The presupposition and
modal bridges are proved; the static↔dynamic bridge uses sorry for
the Brasoveanu equivalence (which requires a non-trivial model theory
argument).
Presupposition Projection: F ↔ PrProp connectives #
PIP's F operator and Core.Presupposition.PrProp filtering connectives
implement the same Karttunen conjunction clause (@cite{karttunen-1973}).
These theorems were previously in the study file; they belong in the
theory layer because they establish a general correspondence.
PIP's conjunction felicity agrees with PrProp.andFilter.
PIP Felicity (PIPExpr.felicitous for .conj φ ψ):
φ.felicitous w && ((φ.truth w).not || ψ.felicitous w)
PrProp.andFilter (Core.Presupposition):
p.presup w && (!p.assertion w || q.presup w)
These are structurally identical when interpreting truth as assertion
and felicitous as presup.
PIP's negation felicity agrees with PrProp.neg: both preserve the
presupposition/felicity of the negated expression unchanged.
PIP's implication felicity agrees with PrProp.impFilter.
F(φ → ψ) = Fφ ∧ (φ → Fψ)
This is exactly the filtering implication from @cite{karttunen-1973}: the antecedent can satisfy the consequent's presupposition.
PIP's disjunction felicity agrees with a one-sided filtering disjunction: F(φ ∨ ψ) = Fφ ∧ (¬φ → Fψ)
GQ Bridge: PIP's set-based quantifiers ↔ GQ #
PIP defines (paper item 28):
- EVERY(R, S) iff R ⊆ S
- SOME(R, S) iff R ∩ S ≠ ∅
These are exactly the standard GQ denotations when restrictor and scope
are sets (extensional GQs). The GQ type (α → Prop) → (α → Prop) → Prop
is the predicate-based version.
PIP's EVERY as a GQ: ∀x, R(x) → S(x) (= set inclusion).
Equations
- Semantics.PIP.Bridges.pipEvery R S = ∀ (x : α), R x → S x
Instances For
PIP's SOME as a GQ: ∃x, R(x) ∧ S(x) (= non-empty intersection).
Equations
- Semantics.PIP.Bridges.pipSome R S = ∃ (x : α), R x ∧ S x
Instances For
PIP's EVERY is conservative: EVERY(R, S) ↔ EVERY(R, R ∩ S).
PIP's EVERY is scope-upward-monotone (right upward monotone).
PIP's SOME is conservative: SOME(R, S) ↔ SOME(R, R ∩ S).
PIP's SOME is scope-upward-monotone (right upward monotone).
setEvery from PIP.Composition agrees with pipEvery (and hence every_sem).
Both express universal GQ as set inclusion / pointwise implication.
This bridge lets setEvery inherit all GQ property proofs
(conservativity, monotonicity) from pipEvery_conservative etc.
Conservativity of setEvery derived from the GQ proof.
Conservativity of setSome derived from the GQ proof.
PIP's EVERY is definitionally equal to every_sem from Quantifier.lean.
This closes the full bridge chain:
setEvery R S ↔ pipEvery R S = every_sem m R S
All GQ property proofs in Quantifier.lean (duality, monotonicity, Zwarts monotonicity hierarchy, quantity invariance, etc.) apply directly to PIP's quantifiers.
PIP's SOME is definitionally equal to some_sem from Quantifier.lean.
Plural Bridge: SINGLE/PLURAL ↔ Link 1983 #
PIP's SINGLE(τ) (paper item 71) and PLURAL(τ) (paper item 84) correspond
to Link's Atom and properPlural concepts. The connection is structural:
- SINGLE ↔ the set is a singleton (a "singular" individual = Link's atom)
- PLURAL ↔ the set has 2+ elements (a "plural" individual = non-atom)
The formal connection requires interpreting PIP's sets as Link's lattice elements. PIP summation yields sets of entities; Link's lattice yields join-semilattice elements. The bridge theorem states the correspondence at the level of cardinality conditions.
SINGLE(τ) ↔ |τ| = 1 (paper item 71)
The existential presupposition of singular pronouns: she_τ ↝ τ|SINGLE(τ). A singular pronoun presupposes that its denotation is a singleton.
Equations
- Semantics.PIP.Bridges.single s = ∃ (a : α), s = {a}
Instances For
PLURAL(τ) ↔ |τ| > 1 (paper item 84)
The presupposition of plural pronouns: they_τ ↝ τ|PLURAL(τ).
Equations
- Semantics.PIP.Bridges.plural s = ∃ (a : α) (b : α), a ≠ b ∧ a ∈ s ∧ b ∈ s
Instances For
A singleton set satisfies SINGLE.
SINGLE and PLURAL are mutually exclusive.
Link's Atom corresponds to PIP's SINGLE when the lattice element
is the join of a singleton set. If P is a distributive predicate and
x satisfies P, then {x} is SINGLE and x is an Atom.
Proper plurals and PLURAL: if x = a ⊔ b with a ≠ b and both in P, then the corresponding set {a, b} satisfies PLURAL.
Modal Logic: PIP's must needs the T axiom #
PIP's must allows anaphora because of a realistic modal base
(@cite{kratzer-1991}): the evaluation world w* is accessible from
itself (R w* w* = true). This is exactly the T axiom (□p → p,
frame condition: reflexivity).
The must_truth_agrees_kripkeEval and must_realistic_of_refl
theorems in Connectives.lean already prove this correspondence.
This section classifies PIP's modal operators in the lattice of
normal modal logics from Core.Logic.Intensional.
PIP's anaphora-enabling modality requires at least Logic.T.
The might/must asymmetry for intensional anaphora reduces to whether the accessibility relation satisfies the T axiom (reflexivity). Must with a reflexive R guarantees the description holds at the evaluation world; might with a non-reflexive R does not.
A reflexive accessibility relation satisfies Logic.T's frame condition.
Stated for the Prop-valued AccessRel/IsReflexive/frameConditions API in
Core.Logic.Intensional. To apply this to a PIP
BAccessRel R, lift via liftR R = fun a b => R a b = true.
Kratzer Correspondence #
PIP's modal operators are generalized quantifiers over worlds with an accessibility relation (paper §2.5):
- MUST^β_w(W₁, W₂) ≜ EVERY(β_w ∩ W₁, W₂)
- MIGHT^β_w(W₁, W₂) ≜ SOME(β_w ∩ W₁, W₂)
This is structurally identical to @cite{kratzer-1991}'s analysis where:
- β corresponds to the modal base (conversational background)
- The ordering source (for graded modality) is not used in PIP's simple must/might
The formal connection is established via Core.Logic.Intensional.boxR:
must_truth_agrees_boxR (in Connectives.lean) proves that PIP's
must R allWorlds (atom p) produces the same truth conditions as
boxR (liftR R) (liftP (p g)).
Direct import of Theories/Semantics/Modality/Kratzer/ is not possible
because Kratzer's implementation is monomorphic over World4. The
correspondence is structural (via BAccessRel ≅ ModalBase) rather
than definitional.
Full Kratzer bridge: PIP's three-argument mustBase agrees with
boxR when the modal base comes from a BAccessRel and the restriction
is tautological.
The composition: mustBase (accessRelToBase R w) ⊤ {w' | φ w' = true} ↔
boxR (fun a b => R a b = true) (fun w' => φ w' = true) w. Both express
"the body holds at every R-accessible world from w".
Static↔Dynamic Agreement #
PIP is natively a static, truth-conditional system. Our formalization
in Basic.lean / Connectives.lean encodes PIP as a dynamic update
system over IContext W E. @cite{brasoveanu-2010} shows the equivalence
between plural predicate calculi and dynamic plural logics.
The following theorems state that the static system (PIPExprF.truth)
and the dynamic encoding (PUpdate operators) compute the same thing
for atomic formulas, conjunction, negation, and presupposition.
Full proof of the Brasoveanu equivalence requires establishing a
bijection between PIP models and ICDRT information states, which is
a substantial model-theoretic argument. We mark these with sorry.
Static atom truth agrees with dynamic atom filtering.
For an atomic predicate p, PIPExprF.pred p has truth value p w,
and atom p filters the info state to pairs where p g w = true.
When the info state is a singleton, the dynamic update is non-empty
iff the static truth value is true.
TODO: Full proof requires reasoning about Set.sep over singleton IContext.
Static negation truth agrees with dynamic negation filtering.
Negation in both systems complements the truth value / info state. The dynamic system keeps pairs from the input that did NOT survive φ.