Type ⟨1⟩ quantifiers #
The API for Quantifier α, the denotation type of a quantified noun phrase.
Existential closure A turns a property into a quantifier and predicative
content BE turns one back; BE ∘ A is the identity, and on the
upward-closed quantifiers that [BC81] take natural-language
determiners to denote, the two form a GaloisCoinsertion. Sending a quantifier through BE and back preserves truth
conditions exactly when it is a principal ultrafilter: a proper name survives
the round trip, every student does not. Ty.det names the determiner type
⟨⟨e,t⟩,⟨⟨e,t⟩,t⟩⟩, and the shifts relating Quantifier to the other noun-phrase
types are [Par87]'s, in Semantics.Composition.TypeShifting.
The continuation identification #
These are rfl: the carrier definitionally coincides with the
continuation monad at answer type Prop, first exploited for natural
language by [Bar02a] (see Studies/Barker2002.lean).
The quantifier type is the continuation type: a quantifier is a computation handed its own scope.
Montague lift is the continuation monad's unit.
Montague lift is combinatory logic's type-raising combinator T.
Predicative content and existential closure #
Predicative content of a quantifier: BE(Q) = λx. Q(λy. y = x).
Equations
- Quantification.BE Q x = Q fun (y : E) => y = x
Instances For
Existential closure: A(P) = λQ. ∃x ∈ domain. P(x) ∧ Q(x).
Equations
- Quantification.A domain P Q = ∃ x ∈ domain, P x ∧ Q x
Instances For
BE(Q₁ ∧ Q₂) = BE(Q₁) ∧ BE(Q₂)
BE(Q₁ ∨ Q₂) = BE(Q₁) ∨ BE(Q₂)
BE(¬Q) = ¬BE(Q)
BE preserves meets, joins, ⊤ and ⊥ ([Par87]).
Equations
- Quantification.BE_hom E = { toFun := Quantification.BE, map_sup' := ⋯, map_inf' := ⋯, map_top' := ⋯, map_bot' := ⋯ }
Instances For
Truth-conditional transparency of the round trip #
A type-shift is truth-conditionally transparent when the shifted meaning
produces the same sentential truth value as the original. For a quantifier Q,
the round trip A(BE(Q)) preserves truth conditions exactly when Q is a
principal ultrafilter — when Q = individual j for some entity j. Proper
names, pronouns and definites shift transparently; every student shifts to
some student, and a numeral to its lower-bounded reading. Where the round trip
is not transparent, both meanings are live interpretive alternatives.
A quantifier is a principal ultrafilter when it is some entity's Montagovian individual.
Equations
- Quantification.isPrincipalUltrafilter domain Q = ∃ j ∈ domain, Q = Quantification.individual j
Instances For
The round trip is the identity on principal ultrafilters:
A(BE(individual j))(P) = individual j P.
BE ∘ A = id on properties ([Par87]): existential closure
followed by predicative content recovers the original property, so A is a
section of BE. Partee argues on this basis that A (with some) is the
most natural determiner-type functor.
BE(A(P))(x) = A(P)(λy. y = x) = ∃z ∈ domain. P(z) ∧ z = x = P(x).
For non-principal quantifiers the round trip changes truth conditions:
every(⊤) is true but A(BE(every))(⊤) is not, since BE(every) asks
which entity equals every entity and on a two-element domain none does.
Section and retraction #
BE is surjective: every property is the predicative content of some
quantifier.
A is injective: distinct properties yield distinct quantifiers under
existential closure — different common nouns mean different things as
indefinites.
Galois coinsertion on monotone quantifiers #
On the full Boolean algebra of quantifiers A ⊣ BE fails: for non-monotone Q
such as λR. ¬R(a), the counit A(BE(Q)) ≤ Q does not hold. Restricted to the
upward-closed quantifiers — [BC81]'s constraint on what natural
language determiners denote — it does hold, because a singleton {x} ≤ R
whenever R(x), and monotonicity lifts this to Q({x}) ≤ Q(R). So the
monotonicity constraint is exactly the condition making A and BE an
adjunction.
Upward-closed (monotone) quantifiers: Q(P) and P ≤ P' imply Q(P').
Equations
- Quantification.UpwardGQ E = { Q : Quantification.Quantifier E // Monotone Q }
Instances For
Equations
- Quantification.instPartialOrderUpwardGQ = Subtype.partialOrder fun (Q : Quantification.Quantifier E) => Monotone Q
A(P) is always upward-closed.
Equations
- Quantification.A_up domain P = ⟨Quantification.A domain P, ⋯⟩
Instances For
A is monotone as a map from properties to quantifiers.
A and BE form a GaloisCoinsertion on the upward-closed quantifiers:
BE ∘ A = id on properties, and A(BE(Q)) ≤ Q for monotone Q.
Equations
- Quantification.galoisCoinsertion domain hcomplete = GaloisCoinsertion.monotoneIntro ⋯ ⋯ ⋯ ⋯
Instances For
The Galois connection: A(P) ≤ Q ↔ P ≤ BE(Q) for monotone Q.
Semantic-type alias #
The determiner type ⟨⟨e,t⟩,⟨⟨e,t⟩,t⟩⟩.
Equations
Instances For
Existential closure over a complete finite domain is ⟦some⟧: both compute
λR.λS. ∃x. R(x) ∧ S(x).