Keenan and Stavi (1986): A Semantic Characterization of Natural Language Determiners #
This file formalizes Keenan and Stavi's Conservativity Theorem: the possible determiner
denotations, the Boolean closure of the denotations of a few simple determiners, are exactly the
conservative functions, those with f R T ↔ f R (R ⊓ T). The generators are the Appendix's two
individual-anchored determiners Sₐ and Eₐ, John's one or more and John's zero or more
when a is all John possesses, here derived as restrictions of some and every by the
singleton property of a (someOf, allOf); every conservative function is the join of the
atoms atom p q at the pairs where it holds, the atoms of the algebra are exactly these
(isAtom_iff), each atom is a meet of generators and their complements, and so the Boolean
subalgebra the generators generate is the conservative algebra (closure_generators). The
algebra is complete and atomic (the instance is in Quantification/Lattice.lean), so it is
isomorphic to the power set of its atoms; sorting the individuals into three cells counts the
atoms, and with n individuals there are 2 ^ 3 ^ n conservative functions among the
2 ^ 2 ^ 2n functions from properties to sets of properties (card_consGQ, card_gq,
PROP 4), 512 among 65,536 for two individuals.
Section 3.3 characterizes the determiners of existential-there sentences as the existential
functions, f R T ↔ f (R ⊓ T) ⊤: at least n is one, every and the n are not, and the
class is closed under the Boolean operations (PROP 13). Section 3.4 isolates the cardinal
functions, deciding by the number of individuals in restrictor and scope: they are closed under
the Boolean operations and properly included in the existential functions (PROP 14), which are
in turn isomorphic as a Boolean algebra to the type ⟨1⟩ quantifiers through f ↦ f(1)
(PROP 15, existentialOrderIso), so number 2 ^ 2 ^ n; the cardinal functions are the sets of
cardinalities up to n (cardinalOrderIso), so number 2 ^ (n + 1), and no ... but John is
existential without being cardinal. Section 3.5 defines the logical determiners as the
permutation-invariant conservative functions (114); they depend only on the sizes of the
restrictor and of its meet with the scope, form the algebra of sets of nested pairs of
cardinalities (logicalOrderIso), and number 2 ^ ((n + 1)(n + 2)/2) (PROP 19), 64 among the
512 conservative functions on two individuals. Footnote 10's characterization closes the
circle: on a finite universe the cardinal functions are exactly the existential logical ones
(cardinalSubalgebra_eq_inf).
Implementation notes #
Conservativity, the existential property and quantity invariance are the substrate's
Conservative, Existential and QuantityInvariant, the conservative algebra is ConsGQ
with its CompleteAtomicBooleanAlgebra instance, and the counts are Nat.cards over a
Fintype universe derived from mathlib's representation theorem
CompleteAtomicBooleanAlgebra.toSetOfIsAtom. Cardinal is stated with Nat.card, which is by
definition the Set.ncard the counting quantifiers count with.
Canonical witnesses of each size are initial segments of a fixed enumeration (segment), which
nest, unlike arbitrarily chosen subsets. BooleanSubalgebra.closure is finitary, so
closure_generators carries [Finite α]; the paper closes under arbitrary meets and joins, and
on an infinite universe the finitary closure is strictly smaller than the conservative algebra.
TODO #
- Footnote 10(b): on an infinite universe
CARD ⊊ E-Det ⊓ LOG, witnessed by the paper'sf₀. - The (In)effability Theorems of Section 3.6, which quantify over the English determiner expressions.
References #
The Conservativity Theorem (Section 2.5 and the Appendix) #
Sₐ restricts some by the singleton property of a; it is the Appendix's denotation of
John's one or more when a is all John possesses.
Equations
Instances For
Eₐ restricts every by the singleton property of a; it is the Appendix's denotation of
John's zero or more.
Equations
Instances For
The generators are themselves existential, an instance of PROP 16.
The generators of the conservative algebra are the Sₐ and Eₐ for every individual.
Equations
- KeenanStavi1986.generators α = Set.range KeenanStavi1986.someOf ∪ Set.range KeenanStavi1986.allOf
Instances For
Every generator is conservative, the base case of PROP 1.
The Appendix's atom f_{pq} of the conservative algebra holds at the restrictor p and
exactly the scopes meeting p in q.
Equations
- KeenanStavi1986.atom p q R T = (R = p ∧ R ⊓ T = q)
Instances For
atom p q lies below a conservative f exactly when f holds at (p, q).
Each atom p q with q ≤ p is an atom of the conservative algebra; isAtom_iff adds the
converse.
The atoms of the conservative algebra are exactly the atom p q with q ≤ p
(the Appendix).
Every conservative function is the join of the atoms at the pairs where it holds, so the conservative algebra is atomistic; this is the indexed form the Appendix uses.
The Appendix decomposes an atom into generators, meeting Sₐ over the individuals in q,
the complements of Sₐ and Eₐ over those in p but not in q, and the complement of Sₐ
with Eₐ over those outside p.
The Conservativity Theorem says that the Boolean algebra generated by the Sₐ and Eₐ is
the algebra of conservative functions.
Counting the conservative functions (Section 2.7 and the Appendix) #
The atoms are indexed by the restrictor–scope pairs with the scope inside the restrictor.
Equations
- KeenanStavi1986.Nested α = { pq : (α → Prop) × (α → Prop) // pq.2 ≤ pq.1 }
Instances For
Distinct nested pairs give distinct atoms.
The paper's index pairs are exactly mathlib's atoms of the conservative algebra.
Equations
- KeenanStavi1986.atomEquiv = Equiv.ofBijective (fun (pq : KeenanStavi1986.Nested α) => ⟨⟨KeenanStavi1986.atom (↑pq).1 (↑pq).2, ⋯⟩, ⋯⟩) ⋯
Instances For
A pair q ≤ p sorts each individual into one of three cells, in q, in p but not q,
or outside p, and any sorting arises (the Appendix's coding g_pq).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The conservative algebra has 3 ^ n atoms, three cells per individual.
With n individuals there are 2 ^ 3 ^ n conservative functions, through the power set of
the atoms (PROP 4).
PROP 4 in its cardinal-valued form, covering the infinite universes the paper allows.
Among 2 ^ 2 ^ 2n functions from properties to sets of properties (PROP 4).
Canonical witnesses of each size #
Initial segments of a fixed enumeration of the universe, nested by construction, standing in
for the paper's freely chosen sets of k individuals.
segment k holds of the first k individuals under a fixed enumeration of the
universe.
Equations
- KeenanStavi1986.segment k x = (↑((Fintype.equivFin α) x) < k)
Instances For
A subtype of a finite carrier has at most Fintype.card α elements.
The meet cell is no larger than the restrictor cell.
Existential determiners (Section 3.3) #
The existential functions are closed under the Boolean operations (PROP 13).
Equations
- KeenanStavi1986.existentialSubalgebra = { carrier := {f : Quantifier.GQ α | f.Existential}, supClosed' := ⋯, infClosed' := ⋯, compl_mem' := ⋯, bot_mem' := ⋯ }
Instances For
An indexed join of existential functions is existential (PROP 13(b) in its infinitary form).
An indexed meet of existential functions is existential (PROP 13(b) in its infinitary form).
Existential functions are conservative, so E-Det lies in DDet.
At least n is existential ((99)–(100)).
every is not existential, since with a scope lacking one individual everything is T fails while every T-thing is an individual holds (the two-lawyer argument of Section 3.3).
the n is the universal on a restrictor of exactly n individuals ((43)); both is
theN 2.
Equations
- KeenanStavi1986.theN n = Quantifier.GQ.every ⊓ fun (R x : α → Prop) => {x : α | R x}.ncard = n
Instances For
the two is each of the two.
the n is not existential below the universe size, since the n things are the first n
fails while the n first-n things are individuals holds (Section 3.3's argument for the two,
at every n).
no ... but J holds when restrictor and scope meet in exactly the individual a ((42)).
Equations
- KeenanStavi1986.noBut a R T = (R ⊓ T = Quantifier.NP.ident a)
Instances For
no ... but John is existential ((103)).
An existential function is determined by its set of properties f(1), and the
correspondence is an isomorphism onto the type ⟨1⟩ quantifiers, the possible NP denotations
(PROP 15).
Equations
- One or more equations did not get rendered due to their size.
Instances For
With n individuals there are 2 ^ 2 ^ n existential functions (PROP 15(a)).
Cardinal determiners (Section 3.4) #
A cardinal function decides by the number of individuals in restrictor and scope ((102)).
Equations
- KeenanStavi1986.Cardinal f = ∀ (R T R' T' : α → Prop), Nat.card { x : α // R x ∧ T x } = Nat.card { x : α // R' x ∧ T' x } → (f R T ↔ f R' T')
Instances For
The cardinal functions are closed under the Boolean operations (PROP 14(a)).
Equations
- KeenanStavi1986.cardinalSubalgebra = { carrier := {f : Quantifier.GQ α | KeenanStavi1986.Cardinal f}, supClosed' := ⋯, infClosed' := ⋯, compl_mem' := ⋯, bot_mem' := ⋯ }
Instances For
A cardinal function is existential (PROP 14(c)).
A cardinal function is quantity invariant, since a bijection preserves the count of the meet.
at least n is cardinal.
exactly n is cardinal.
some is cardinal, as at least one.
no ... but John is not cardinal: it separates two singletons of equal size.
The cardinal functions are not closed under adjectival restriction, since Sₐ restricts
the cardinal some but is not itself cardinal (PROP 16's parenthetical).
The cardinal functions are a proper subclass of the existential ones once two individuals exist, witnessed by no ... but John (PROP 14(c)).
A cardinal function is a set K of cardinalities between 0 and n, holding at (R, T)
exactly when |R ⊓ T| ∈ K, and the correspondence is an isomorphism onto the power set
((102), with PROP 14(b) the count).
Equations
- One or more equations did not get rendered due to their size.
Instances For
With n individuals there are 2 ^ (n + 1) cardinal functions (PROP 14(b)).
The atoms of the cardinal algebra are the exactly k, as the Appendix remarks.
Logical determiners (Section 3.5 and the Appendix) #
The quantity-invariant functions are closed under the Boolean operations (the Appendix's PI subalgebra).
Equations
- KeenanStavi1986.quantityInvariantSubalgebra = { carrier := {f : Quantifier.GQ α | f.QuantityInvariant}, supClosed' := ⋯, infClosed' := ⋯, compl_mem' := ⋯, bot_mem' := ⋯ }
Instances For
LOG, the algebra of logical determiners, collects the permutation-invariant members of the conservative algebra ((114)).
Equations
Instances For
every is logical.
On a nonempty universe every is not cardinal, since it is not existential.
Every cardinal function is logical.
Beyond one individual the cardinal functions are a proper subclass of the logical ones, witnessed by every (Section 3.5).
A logical function depends only on the sizes of the restrictor and of its meet with the scope, the two-number reduction behind PROP 19.
The logical atoms are indexed by nested pairs of cardinalities up to the universe size
(the Appendix's F_{m',m} index).
Equations
- KeenanStavi1986.Triangle n = { mm : Fin (n + 1) × Fin (n + 1) // mm.2 ≤ mm.1 }
Instances For
A logical function is a set of nested pairs (|R|, |R ⊓ T|), read off the initial
segments, and any set of pairs arises; the correspondence is an isomorphism onto the power set
(the Appendix's representation of PI).
Equations
- One or more equations did not get rendered due to their size.
Instances For
With n individuals there are 2 ^ ((n + 1)(n + 2)/2) logical functions (PROP 19).
exactly m of the n is the Appendix's atom F_{n,m} of the logical algebra.
Equations
- KeenanStavi1986.exactlyOfThe m n R T = (Nat.card { x : α // R x } = n ∧ Nat.card { x : α // R x ∧ T x } = m)
Instances For
The atoms of the logical algebra are the exactly m of the n, as the Appendix remarks.
Footnote 10 characterizes the cardinal functions on a finite universe as exactly the existential logical ones.
The paper's worked universes #
Two individuals: 512 conservative functions among 65,536, of which 8 are cardinal and 64 logical; three individuals: 16 cardinal among 256 existential functions.