Quantifier Domain Restriction #
[RS24a] [CV95] [Pre98] [SGS00] [vF94] [BC81]
[RS24a]: Default Domain Restriction Possibilities. Semantics & Pragmatics 17, Article 13: 1–49.
Core Idea #
Quantifier domains are restricted by a contextual predicate C that intersects the restrictor: ⟦every⟧_C(R)(S) = ∀x. C(x) ∧ R(x) → S(x). Ritchie & Schiller argue that existing accounts of domain restriction — rational pragmatic (§2.1), discourse-structural (§2.2), and intentionalist (§2.3) — fail to explain why certain restrictions are defaults. Their proposal (§3): cognitive heuristics (perceptual availability, salience, manipulability) generate a structured set of default domain restriction possibilities (DDRPs) that pragmatic reasoning then selects among.
Nested Spatial Regions #
The cognitive heuristic account is grounded in ecological psychology's parsing of space into nested regions. [CV95] distinguish three zones (personal, action, vista); [Pre98] proposes four (peripersonal, focal extrapersonal, action extrapersonal, ambient extrapersonal). We adopt a hybrid terminology with four levels:
peripersonal ⊆ action ⊆ vista ⊆ unrestricted
Each region induces a predicate on entities, yielding a partially ordered set of candidate domain restrictions. Pragmatic reasoning selects among them.
Connection to Conservativity #
Domain restriction via C-intersection is well-defined because all natural language determiners are conservative: Q(R, S) = Q(R, R ∩ S). Combined with Extension (spectator irrelevance), restricting the domain to entities satisfying C is equivalent to restricting the restrictor to C ∩ R.
Domain-restricted quantifiers #
A domain restrictor is a predicate selecting contextually relevant entities.
Equations
Instances For
Domain-restricted ⟦every⟧: ∀x. C(x) ∧ R(x) → S(x). Restricts the quantifier domain to entities satisfying C.
Equations
- Quantification.DomainRestriction.every_restricted C R S = Quantification.every_sem (fun (x : α) => C x ∧ R x) S
Instances For
Domain-restricted ⟦some⟧: ∃x. C(x) ∧ R(x) ∧ S(x).
Equations
- Quantification.DomainRestriction.some_restricted C R S = Quantification.some_sem (fun (x : α) => C x ∧ R x) S
Instances For
Domain-restricted ⟦no⟧: ¬∃x. C(x) ∧ R(x) ∧ S(x).
Equations
- Quantification.DomainRestriction.no_restricted C R S = Quantification.no_sem (fun (x : α) => C x ∧ R x) S
Instances For
Unrestricted recovery #
Unrestricted domain recovers the standard quantifier: ⟦every⟧{λ.True}(R)(S) = ⟦every⟧(R)(S).
⟦some⟧{λ.True}(R)(S) = ⟦some⟧(R)(S).
⟦no⟧{λ.True}(R)(S) = ⟦no⟧(R)(S).
Restrictor monotonicity #
Smaller domain makes ⟦every⟧ easier to satisfy (restrictor ↓MON). If C ⊆ C' and every_C'(R)(S), then every_C(R)(S): fewer entities to check means the universal is weaker.
Larger domain makes ⟦some⟧ easier to satisfy (restrictor ↑MON).
Dual of every_restricted_anti_mono: more entities to check means
more chances to find a witness.
Smaller domain makes ⟦no⟧ easier to satisfy (restrictor ↓MON). Like ⟦every⟧, ⟦no⟧ is anti-monotone in the restrictor: fewer entities to check means fewer chances for a counterexample.
Conservativity connection #
Domain-restricted ⟦every⟧ is conservative:
⟦every⟧_C(R, S) ↔ ⟦every⟧_C(R, R ∧ S).
Domain restriction preserves the fundamental GQ property. This is the formal justification for the every_restricted definition:
conservativity guarantees that restricting the restrictor to C ∩ R preserves
the quantifier's meaning.
Spectator irrelevance for domain restriction: entities outside C ∩ R don't affect ⟦every⟧_C(R, S). If S and S' agree on all entities satisfying both C and R, the restricted quantifier gives the same result. This formalizes the intuition that domain restriction makes irrelevant entities invisible to the quantifier.
Conservativity is preserved under domain restriction: if Q is conservative,
then Q restricted by any domain predicate C is also conservative.
Generalizes every_restricted_conservative from every_sem to any
conservative GQ. This is the formal justification for the DDRP
infrastructure: [BC81]'s conservativity universal
guarantees that C-intersection preserves the fundamental GQ property.
Spatial scale and DDRP #
Spatial scales from ecological psychology.
[CV95] distinguish three zones (personal, action, vista). [Pre98] proposes four (peripersonal, focal extrapersonal, action extrapersonal, ambient extrapersonal). We adopt a hybrid:
- Peripersonal: Within arm's reach (~2m). Direct manipulation.
- Action: Accessible by locomotion (~30m).
- Vista: Visible panorama. Perception without action affordances.
- Unrestricted: The entire universe (degenerate case, no spatial constraint).
- peripersonal : SpatialScale
- action : SpatialScale
- vista : SpatialScale
- unrestricted : SpatialScale
Instances For
Equations
- Quantification.DomainRestriction.instDecidableEqSpatialScale 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
Equations
- One or more equations did not get rendered due to their size.
Rank embedding for the linear order on SpatialScale.
Equations
Instances For
peripersonal < action < vista < unrestricted.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Default Domain Restriction Possibilities (DDRPs) — a monotone family of candidate domain restrictors indexed by an ordered scale, with the top of the scale unrestricted.
Given a perceptual scene, cognitive heuristics generate nested spatial regions that induce candidate domain restrictors. The nesting reflects physical containment: what is within reach is also within walking distance, which is also within view.
Parameterized by a scale type S with a preorder and top element,
enabling reuse for non-spatial heuristics. SpatialScale is the
canonical instantiation; the same nesting structure is instantiated by
ASL signing height (HeightDDRP, [DG22]) and comparison
class inference ([TG22]).
- region : S → Set E
Each scale level induces a candidate restrictor on the domain.
- monotone : Monotone self.region
Nesting: smaller scale ⊆ larger scale.
The top scale is unrestricted.
Instances For
The candidate domain restrictors: one per scale level. DDRPs constrain the candidate set to a small, structured menu — not the set of all possible predicates (contra pure pragmatic approaches).
Equations
- d.candidates = List.map (fun (s : S) => (s, d.region s)) Fintype.elems.val.toList
Instances For
DDRP nesting theorems #
General ⟦every⟧ nesting: truth under a larger scale entails truth under any smaller scale. Subsumes all specific nesting theorems for ⟦every⟧. Follows from restrictor ↓MON of ⟦every⟧ + DDRP monotonicity.
General ⟦some⟧ nesting (reversed direction): truth under a smaller scale
entails truth under any larger scale. Dual of every_nesting.
Follows from restrictor ↑MON of ⟦some⟧ + DDRP monotonicity.
General ⟦no⟧ nesting: truth under a larger scale entails truth under any smaller scale. Same direction as ⟦every⟧ (both are restrictor ↓MON). Follows from restrictor ↓MON of ⟦no⟧ + DDRP monotonicity.