Witness-set quantification #
Witness-set semantics for natural-language quantifiers: a quantifier q(P, Q)
is witnessed by a finite set X of P-individuals satisfying a
quantifier-specific cardinality condition, together with evidence that each
member of X (or alternatively each member outside X) bears Q. The
architecture descends from [BC81]'s notion of witness
sets, formulated as type-theoretic predicates in [Coo23] Ch. 7.
This file extracts the framework as reusable substrate. It is consumed by
Studies.Cooper2023.Ch7 (Cooper's own deployment) and
Studies.LuckingGinzburg2022 (the Referential Transparency Theory of
quantification, which uses witness sets as a comparator for its
refset/compset/maxset framework).
Main definitions #
WitnessSet P X— the base conditionX ⊆ ext(P)shared by all quantifier-specific witness types. Structural conservativity follows.IsExistW,IsNoW,IsEveryW,IsMostW,IsManyAbsW,IsManyPropW,IsFewAbsW,IsFewPropW,IsAFewAbsW,IsAFewPropW,IsCompFewAbsW,IsCompFewPropW— quantifier-specific witness-set conditions.GeneralWC_Incr,GeneralWC_Decr— general witness conditions parameterised by anisWSpredicate (monotone-increasing / monotone-decreasing forms).ParticularWC_Exist,ParticularWC_No,ParticularWC_FewComp— particular (anaphora-exposing) witness conditions.AnaphoraRef,QuantName,anaphoraAvailable— per-quantifier anaphora-set predictions (REFSET / MAXSET / COMPSET).witnessGQ_exist,witnessGQ_every— induced classical generalised-quantifier denotations.
Main statements #
witnessGQ_exist_conservative,witnessGQ_every_conservative— conservativity follows structurally from theWitnessSetsubset condition, rather than being stipulated as in [BC81].particular_exist_iff_witnessGQ,universal_iff_witnessGQ,particularWC_to_witnessGQ,particularWC_no_to_witnessGQ— bridges between particular witness conditions and the classical GQ denotations.particular_exist_implies_general,particular_no_implies_general— every particular condition implies the matching general one.comp_witness_card,few_comp_partition— complement-witness-set combinatorics underpinning COMPSET anaphora.generalWC_incr_mono,generalWC_decr_mono— monotonicity of the general witness conditions follows from their structural shape.
Implementation notes #
- All witness-set predicates take a
DecidablePredP : E → Proprather than aPpty E := E → Type. This matches [BC81]'s set-theoretic formulation and lets Lean'sdecideclose finite cardinality goals.Ppty-shaped witness conditions (ParticularWC_*,GeneralWC_*) coexist for the Type-valued TTR predicates used in compositional semantics. - Anaphora-availability is encoded as a finite enumeration
(
anaphoraAvailable : QuantName → List AnaphoraRef) rather than a derived predicate. The list is empirical (Cooper §7.4.1 Table); the Lean encoding is for downstreamdecide-based dispatch.
Extension of a predicate as a Finset #
The extension [↓P] of a predicate P as a Finset.
Equations
- Semantics.TypeTheoretic.fullExtFinset P = Finset.filter P Finset.univ
Instances For
Witness-set predicates #
existʷ(P): a singleton witness set.
- card_eq : X.card = 1
Instances For
exist_plʷ(P): a plural-some witness set, |X| ≥ 2.
- card_ge : X.card ≥ 2
Instances For
everyʷ(P): the full extension.
Equations
Instances For
mostʷ(P): proportional, |X| / |[↓P]| ≥ θ_num / θ_denom. Stated
as cross-multiplication.
- extPos : (fullExtFinset P).card > 0
- proportion : X.card * θ_denom ≥ θ_num * (fullExtFinset P).card
Instances For
many_aʷ(P): absolute threshold, |X| ≥ θ.
- card_ge : X.card ≥ θ
Instances For
many_pʷ(P): proportional threshold.
- extPos : (fullExtFinset P).card > 0
- proportion : X.card * θ_denom ≥ θ_num * (fullExtFinset P).card
Instances For
few_aʷ(P): absolute upper bound, |X| ≤ θ.
Instances For
few_pʷ(P): proportional upper bound.
- extPos : (fullExtFinset P).card > 0
Instances For
a_few_aʷ(P): absolute lower bound (same threshold as few_a,
reversed direction).
- card_ge : X.card ≥ θ
Instances For
a_few_pʷ(P): proportional lower bound.
- extPos : (fullExtFinset P).card > 0
- proportion : X.card * θ_denom ≥ θ_num * (fullExtFinset P).card
Instances For
Complement witness set for few (absolute):
X̄ : few̄ʷ_a(P) iff |X| ≥ |[↓P]| − θ. Predicts COMPSET anaphora.
- card_ge : X.card ≥ (fullExtFinset P).card - θ
Instances For
Complement witness set for few (proportional).
- extPos : (fullExtFinset P).card > 0
- proportion : X.card * θ_denom ≥ (θ_denom - θ_num) * (fullExtFinset P).card
Instances For
noʷ has exactly one witness set: ∅.
everyʷ has exactly one witness set: the full extension.
General and particular witness conditions #
Particular witness condition for no(P, Q): every P-entity fails
to bear Q. With everyʷ(P) as the witness set, predicts MAXSET
anaphora ("No dog barked. They were all asleep.").
- f (a : E) : ∀ (a✝ : P a), IsEmpty (Q a)
Instances For
Particular witness condition for few with complement: a set of
P-entities all lacking Q. Predicts COMPSET anaphora ("Few dogs
barked. They slept through.").
Instances For
The particular exist condition implies the general one with a
singleton witness set.
Equations
Instances For
The particular no condition implies the general decreasing one
with the empty witness set.
Equations
- Semantics.TypeTheoretic.particular_no_implies_general P Q h Pd = { X := ∅, witnessOK := ⋯, f := ⋯ }
Instances For
Anaphora-set predictions #
The witness-set architecture predicts which anaphora sets each quantifier makes available ([Coo23] §7.4.1, Table).
Anaphora-set kinds reachable from a quantified noun phrase.
- refset : AnaphoraRef
REFSET: the witness individual or set ("A dog barked. It heard an intruder.").
- maxset : AnaphoraRef
MAXSET: the full extension ("Every dog barked. They heard an intruder.").
- compset : AnaphoraRef
COMPSET: the complement witness set ("Few dogs barked. They slept through.").
Instances For
Equations
- Semantics.TypeTheoretic.instDecidableEqAnaphoraRef 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
Equations
Equations
- Semantics.TypeTheoretic.instDecidableEqQuantName x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Per-quantifier anaphora-set predictions ([Coo23] §7.4.1).
Equations
- One or more equations did not get rendered due to their size.
- Semantics.TypeTheoretic.anaphoraAvailable Semantics.TypeTheoretic.QuantName.exist = [Semantics.TypeTheoretic.AnaphoraRef.refset]
- Semantics.TypeTheoretic.anaphoraAvailable Semantics.TypeTheoretic.QuantName.existPl = [Semantics.TypeTheoretic.AnaphoraRef.refset, Semantics.TypeTheoretic.AnaphoraRef.maxset]
- Semantics.TypeTheoretic.anaphoraAvailable Semantics.TypeTheoretic.QuantName.no = [Semantics.TypeTheoretic.AnaphoraRef.maxset]
- Semantics.TypeTheoretic.anaphoraAvailable Semantics.TypeTheoretic.QuantName.every = [Semantics.TypeTheoretic.AnaphoraRef.maxset]
- Semantics.TypeTheoretic.anaphoraAvailable Semantics.TypeTheoretic.QuantName.most = [Semantics.TypeTheoretic.AnaphoraRef.maxset]
- Semantics.TypeTheoretic.anaphoraAvailable Semantics.TypeTheoretic.QuantName.many = [Semantics.TypeTheoretic.AnaphoraRef.maxset]
- Semantics.TypeTheoretic.anaphoraAvailable Semantics.TypeTheoretic.QuantName.aFew = [Semantics.TypeTheoretic.AnaphoraRef.refset, Semantics.TypeTheoretic.AnaphoraRef.maxset]
Instances For
Induced classical GQ denotations #
The GQ induced by existential witness sets:
exist(A, B) iff some element bears both A and B.
Equations
- Semantics.TypeTheoretic.witnessGQ_exist A B = ∃ (x : E), A x ∧ B x
Instances For
The GQ induced by universal witness sets:
every(A, B) iff every A-element also bears B.
Equations
- Semantics.TypeTheoretic.witnessGQ_every A B = ∀ (x : E), A x → B x
Instances For
Conservativity of witnessGQ_exist follows structurally from the
WitnessSet subset condition — not stipulated as in
[BC81].
Conservativity of witnessGQ_every.
Bridges between particular witness conditions and GQs #
The particular existential condition equals the existential GQ
denotation (both unfold to ∃ x, P x ∧ Q x).
The universal condition equals the universal GQ denotation.
ParticularWC_Exist constructs a witness for the existential GQ.
ParticularWC_No constructs the universal GQ with negated scope.
Complement witness sets and the few / a_few contrast #
The complement of a few_a witness set satisfies the complement
cardinality condition.
A witness set and its complement partition the extension.
Monotonicity from witness-condition shape #
Upward monotonicity of the increasing general witness condition.
Equations
Instances For
Downward monotonicity of the decreasing general witness condition.
Equations
- Semantics.TypeTheoretic.generalWC_decr_mono P Q Q' isWS embed w = { X := w.X, witnessOK := ⋯, f := ⋯ }