Cooper (2023) Ch. 7 β Witness-based quantification #
Cooper's From Perception to Communication Ch. 7 replaces classical
set-theoretic GQ denotations (cf. Quantification.GQ) with witness
sets β finite sets of individuals satisfying cardinality conditions
specific to each quantifier. The reusable substrate (witness-set types,
particular/general witness conditions, induced GQ denotations,
conservativity proofs, anaphora-availability tables) lives in
Linglib/Semantics/TypeTheoretic/WitnessQuantification.lean; this file
contains Cooper's chapter-specific deployment.
Main definitions #
PPpty.isPure,WitnessType,WitnessTypePβ pure-property witness types (Β§7.2.3).purify(π),purifyUniv(πΚΈ) β Cooper's purification operators (Β§7.2.3) extracting pure properties for weak/strong donkey readings.ExperienceBaseand friends β Austinian-propositions / frequentist conditional-probability machinery (Β§7.3).pptyConj,CntxtWithGap,CntxtFull,SlashCat,IsWhNP,TypedPpty,recSubtract,dependencyFamily,depFamilyQuantβ long-distance-dependency apparatus (Β§7.5).
Main statements #
purify_trivial,purify_nonempty_iff,purifyUniv_nonempty_iffβ characterising lemmas for the purification operators.purify_pure_equiv,purifyUniv_pure_equiv,donkey_readings_agree_when_pureβ for pure properties, weak and strong donkey readings coincide.- Phenomenon-anchored theorems (
dog_ext_card,aDogBarks,not_noDogBarks,few_has_compset,a_few_no_compset,bark_given_dog_prob) β Cooper's worked examples against the graduated witness-set substrate.
Β§7.2.3 Pure properties, purification, and π(P) (eqs 11β19) #
A parametric property P : PPpty E has background P.Bg and foreground P.fg. P is pure when Bg is trivial (β Unit): no extra background constraints.
Purification folds background conditions into the property body:
- π(P): existential β β context satisfying bg, body holds (weak donkey)
- πΚΈ(P): universal β β contexts satisfying bg, body holds (strong donkey)
A parametric property is pure when its background is trivial. Β§7.2.3, eq (7a): P.bg has only the x-field.
Equations
- Cooper2023Ch7.PPpty.isPure P = (Nonempty P.Bg β§ Subsingleton P.Bg)
Instances For
The type of witnesses for property P. Β§7.2.3, eq (17): a : π(P) iff π(P){a} is witnessed. For a pure property, π(P) = {a : E // Nonempty (P a)}.
Equations
- Cooper2023Ch7.WitnessType P = { a : E // Nonempty (P a) }
Instances For
Existential purification of a parametric property. Β§7.2.3, eq (12): π(P) merges background conditions into the body via existential quantification. π(P)(a) = Ξ£ (c : Bg), fg c a.
Equations
- Cooper2023Ch7.purify P a = ((c : P.Bg) Γ P.fg c a)
Instances For
Universal purification of a parametric property. Β§7.2.3, eq (13): πΚΈ(P) universally quantifies over background contexts. Used for strong donkey readings.
Equations
- Cooper2023Ch7.purifyUniv P a = ((c : P.Bg) β P.fg c a)
Instances For
Notation for purification operators.
Equations
- Cooper2023Ch7.termπ_ = Lean.ParserDescr.node `Cooper2023Ch7.termπ_ 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "π") (Lean.ParserDescr.cat `term 1024))
Instances For
Equations
- Cooper2023Ch7.Β«termπΚΈ_Β» = Lean.ParserDescr.node `Cooper2023Ch7.Β«termπΚΈ_Β» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "πΚΈ") (Lean.ParserDescr.cat `term 1024))
Instances For
For a trivial parametric property, purification adds only a Unit factor.
Purified property is witnessed iff the original is witnessable under some context.
Universal purification: witnessed iff property holds under all contexts.
WitnessType for parametric properties via purification.
Equations
Instances For
Β§7.3 Austinian propositions and probabilistic quantification (eqs 36β58) #
Probabilities for quantifiers are estimated from an agent's finite experience base π β a set of Austinian propositions recording categorical judgments [sit=a, type=T].
Frequentist conditional probability: p_π(TββTβ) = |[Tββ§Tβ]_π| / |[Tβ]_π|
An experience base: the agent's memory of categorical judgments. Β§7.3, eq (37): π is a finite set of [sit=a, type=T] records. Parameterized over entity type E and predicate type P.
- judgments : Finset (E Γ P)
The observed entity-predicate judgments
Instances For
Extension of predicate p relative to π. Β§7.3, eq (38): [T]_π = {a | a :_π T}.
Instances For
Joint extension: entities classified under both predicates.
Instances For
Frequentist conditional probability estimate (as numerator/denominator). Β§7.3, eq (36): p_π(TββTβ) = |[Tββ§Tβ]_π| / |[Tβ]_π|.
Instances For
Reliability of a probability estimate (count before log). Β§7.3, eq (40): reliability = ln min(|[Tβ]_π|, |[Tβ]_π|).
Equations
- π.reliability p q = min (π.ext p).card (π.ext q).card
Instances For
Β§7.5 Long distance dependencies (eqs 114β158) #
Cooper extends contexts with gap and wh-assignments to handle extraction, relative clauses, and wh-questions.
Context with gap assignment. Β§7.5: Cntxt = [π°, π€, π ] (the 3-field gap-aware context Cooper introduces around the slash-category discussion).
- π° : AssgnType
- π€ : AssgnType
- π : CntxtType
Instances For
Full context with wh- and gap assignments. Β§7.5: Cntxt = [π°, π΄, π€, π ] (the 4-field context for wh-extraction; Cooper's Ch. 8 eq (10) extends this to the 5-field {q, π°, π΄, π€, π }).
- π° : AssgnType
- π΄ : AssgnType
- π€ : AssgnType
- π : CntxtType
Instances For
Slash category: S/i is a sentence missing constituent at gap i. Β§7.5, eq (149): the TTR analogue of slash categories.
- mother : String
- gapIdx : β
Instances For
Equations
- Cooper2023Ch7.instDecidableEqSlashCat.decEq { mother := a, gapIdx := a_1 } { mother := b, gapIdx := b_1 } = if h : a = b then h βΈ if h : a_1 = b_1 then h βΈ isTrue β― else isFalse β― else isFalse β―
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Cooper2023Ch7.instReprSlashCat = { reprPrec := Cooper2023Ch7.instReprSlashCat.repr }
WhNP condition. Β§7.5, eq (149a): Ο : WhNP iff Ο : NP and Ξ©.bg β [π΄:[xα΅’:Ind]] for some i.
- whIdx : β
Instances For
Property conjunction. Β§7.5, eq (153): Pβ & Pβ for relative clauses. "child who Sam hugged" = child β§ hugged-by-Sam.
Equations
- Cooper2023Ch7.pptyConj Pβ Pβ x = (Pβ x Γ Pβ x)
Instances For
Property conjunction preserves witnesses.
Type-indexed property: properties of objects of type T. Β§7.5, eq (152): P : α΅Ppty iff P.bg β [x:T].
Equations
- Cooper2023Ch7.TypedPpty T = (T β Type)
Instances For
Type-indexed parametric property.
Equations
Instances For
Phenomena #
Equations
- Cooper2023Ch7.instDecidableEqDogWorld xβ yβ = if h : xβ.ctorIdx = yβ.ctorIdx then isTrue β― else isFalse β―
Equations
- Cooper2023Ch7.instReprDogWorld = { reprPrec := Cooper2023Ch7.instReprDogWorld.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Dog property.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Bark property.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
The full extension of isDog is {fido, rex, spot}.
Particular witness for "a dog barks": fido barks and is a dog.
Equations
- Cooper2023Ch7.aDogBarks = { x := Cooper2023Ch7.DogWorld.fido, pWit := { down := trivial }, qWit := { down := trivial } }
Instances For
"No dog barks" fails: fido is a dog that barks.
few predicts COMPSET; a_few does not.
Predicate type for the dog example.
Instances For
Equations
- Cooper2023Ch7.instDecidableEqDogPred 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.
- Cooper2023Ch7.instReprDogPred.repr Cooper2023Ch7.DogPred.dog precβ = Repr.addAppParen (Std.Format.nest (if precβ β₯ 1024 then 1 else 2) (Std.Format.text "Cooper2023Ch7.DogPred.dog")).group precβ
Instances For
Equations
- Cooper2023Ch7.instReprDogPred = { reprPrec := Cooper2023Ch7.instReprDogPred.repr }
Simple experience base: 3 dogs observed, 2 bark.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Two of three dogs bark: p(barkβdog) = 2/3.
Structural theorems #
Key theoretical claims of Ch 7, connecting witness-based quantification to classical GQ properties and each other.
Purification and donkey anaphora #
Existential purification π gives weak donkey readings; universal purification πΚΈ gives strong donkey readings. For pure properties (trivial Bg), both collapse to identity.
Purification of a pure property is equivalent to the original. Β§7.2.3: if P.Bg β Unit, then π(P) β P.fg.
Universal purification of a pure property also collapses.
For pure properties, weak and strong donkey readings agree. Β§7.2.3: the distinction only matters when Bg is non-trivial.
Record path subtraction (β) for LDD #
Β§7.5, eq (118): T β Ο removes a field from a record type. This is the operation underlying gap-threading: a transitive verb type minus its object field yields the gap-containing type.
Record path subtraction: remove a named field from a record. Β§7.5, eq (118): T β Ο removes field Ο from T. Encoded as filtering on a list of (label, type) pairs.
Equations
- Cooper2023Ch7.recSubtract fields path = List.filter (fun (p : String Γ Type) => decide (p.1 β path)) fields
Instances For
Subtraction removes exactly the targeted field.
Subtraction preserves other fields.
Dependency families and generalization (T^Ο) #
Β§7.5, eq (133): T^Ο = Ξ»v.[T β Ο β§ {Ο : v}]. A dependency family abstracts over the gap, yielding a function from entities to record types. This is the TTR analogue of lambda-abstraction over a trace in transformational grammar.
Dependency family: abstract over a gap to get a property. Β§7.5, eq (133): T^Ο(v) fills gap Ο with v.
Equations
- Cooper2023Ch7.dependencyFamily body P = ((a : E) Γ body a a Γ P a)
Instances For
Merging a dependency family with a quantifier yields a scope-taking constituent. Β§7.5, eq (137): "which child Sam hugged" = Quant derived from T^Ο.
Equations
- Cooper2023Ch7.depFamilyQuant body q = q fun (x : E) => (a : E) Γ body a x