PIP Integration Bridges #
[KA24] [AK25a] [Kar73] [Kra91] [Lin83] [Bra10]
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 ↔
PartialProp.andFilter - Generalized quantifiers — PIP's EVERY/SOME ↔
GQ - Plural semantics — PIP's SINGLE/PLURAL ↔ Link's Atom/properPlural
- Modal logic — PIP's must/might ↔
Intensional.box/diamond - 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 ([AK25a]) 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, modal, and static↔dynamic bridges are all proved (atomic and negation cases for the last); the full Brasoveanu model-equivalence — a bijection between PIP models and ICDRT information states — is a non-trivial model-theoretic argument left as future work, not formalized here.
Presupposition Projection: F ↔ PartialProp connectives #
PIP's F operator and Semantics.Presupposition.PartialProp filtering connectives
implement the same Karttunen conjunction clause ([Kar73]).
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 PartialProp.andFilter.
PIP Felicity (PIPExpr.felicitous for .conj φ ψ):
φ.felicitous w && ((φ.truth w).not || ψ.felicitous w)
PartialProp.andFilter (Semantics.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 PartialProp.neg: both preserve the
presupposition/felicity of the negated expression unchanged.
PIP's implication felicity agrees with PartialProp.impFilter.
F(φ → ψ) = Fφ ∧ (φ → Fψ)
This is exactly the filtering implication from [Kar73]: the antecedent can satisfy the consequent's presupposition.
PIP's disjunction felicity agrees with the 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.
setEvery (from PIP.Composition, = set inclusion R ⊆ S) agrees with
Quantification.every_sem (= ∀ x, R x → S x).
This is the genuine, load-bearing bridge: setEvery is Set-typed while
every_sem is predicate-typed (defeq, but the binder annotations differ,
so a named lemma earns its keep). PIP's set-GQ therefore consumes Core's
quantifier theory directly — conservativity, the Zwarts monotonicity
hierarchy, duality — with no PIP-local re-derivation.
setSome agrees with Quantification.some_sem.
Conservativity of setEvery, inherited from
Quantification.every_conservative (not re-proved).
Conservativity of setSome, inherited from
Quantification.some_conservative (not re-proved).
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
- KeshetAbney2024.PIP.Bridges.single s = ∃ (a : α), s = {a}
Instances For
PLURAL(τ) ↔ |τ| > 1 (paper item 84)
The presupposition of plural pronouns: they_τ ↝ τ|PLURAL(τ).
Equations
- KeshetAbney2024.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
([Kra91]): the evaluation world w* is accessible from
itself (R w* w*). This is exactly the T axiom (□p → p,
frame condition: reflexivity).
The must_truth_agrees_box 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 Intensional.
PIP's anaphora-enabling modality needs the T axiom (reflexivity): a
realistic modal base guarantees the description holds at the evaluation
world. The content of that claim is carried by reflexive_satisfies_T
below (reflexivity ⟹ T's frame condition) together with
Connectives.must_realistic_of_refl (which consumes Std.Refl R to
derive p g w₀). A bare K ≤ T lemma would be vacuous — K = ⊥ — so
it is intentionally omitted.
A reflexive accessibility relation satisfies Logic.T's frame condition.
Stated for the Prop-valued AccessRel/Std.Refl/frameConditions API in
Intensional — the same accessibility type PIP's modal
operators now use directly.
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 [Kra91]'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 Intensional.box:
must_truth_agrees_box (in Connectives.lean) proves that PIP's
must R allWorlds (atom p) produces the same truth conditions as
box R (p g).
Direct import of Semantics/Modality/Kratzer/ is not possible
because Kratzer's implementation is monomorphic over World4. The
correspondence is structural (via AccessRel ≅ ModalBase) rather
than definitional.
Full Kratzer bridge: PIP's three-argument mustBase agrees with
box when the modal base comes from an AccessRel and the restriction
is tautological.
The composition: mustBase (accessRelToBase R w) ⊤ {w' | φ.truth w'} ↔
box R φ.truth 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. [Bra10] shows the equivalence
between plural predicate calculi and dynamic plural logics.
The following theorems prove that the static system (PIPExprF.truth)
and the dynamic encoding (PUpdate operators) compute the same thing
for the atomic and negation cases (the proofs are complete).
The full Brasoveanu equivalence requires establishing a bijection between PIP models and ICDRT information states — a substantial model-theoretic argument left as future work, not formalized here.
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.
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 φ.