Documentation

Linglib.Semantics.Quantification.DomainRestriction

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:

peripersonalactionvistaunrestricted

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 #

@[reducible, inline]

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
    Instances For

      Domain-restricted ⟦some⟧: ∃x. C(x) ∧ R(x) ∧ S(x).

      Equations
      Instances For

        Domain-restricted ⟦no⟧: ¬∃x. C(x) ∧ R(x) ∧ S(x).

        Equations
        Instances For

          Unrestricted recovery #

          theorem Quantification.DomainRestriction.every_unrestricted {α : Type u_1} (R S : αProp) :
          every_restricted (fun (x : α) => True) R S = every_sem R S

          Unrestricted domain recovers the standard quantifier: ⟦every⟧.True}(R)(S) = ⟦every⟧(R)(S).

          theorem Quantification.DomainRestriction.some_unrestricted {α : Type u_1} (R S : αProp) :
          some_restricted (fun (x : α) => True) R S = some_sem R S

          ⟦some⟧.True}(R)(S) = ⟦some⟧(R)(S).

          theorem Quantification.DomainRestriction.no_unrestricted {α : Type u_1} (R S : αProp) :
          no_restricted (fun (x : α) => True) R S = no_sem R S

          ⟦no⟧.True}(R)(S) = ⟦no⟧(R)(S).

          Restrictor monotonicity #

          theorem Quantification.DomainRestriction.every_restricted_anti_mono {α : Type u_1} [Fintype α] [DecidableEq α] {C C' : DomainRestrictor α} {R S : αProp} (hCC' : ∀ (x : α), C xC' x) (h : every_restricted C' R S) :

          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.

          theorem Quantification.DomainRestriction.some_restricted_mono {α : Type u_1} [Fintype α] [DecidableEq α] {C C' : DomainRestrictor α} {R S : αProp} (hCC' : ∀ (x : α), C xC' x) (h : some_restricted C R S) :

          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.

          theorem Quantification.DomainRestriction.no_restricted_anti_mono {α : Type u_1} [Fintype α] [DecidableEq α] {C C' : DomainRestrictor α} {R S : αProp} (hCC' : ∀ (x : α), C xC' x) (h : no_restricted C' R S) :

          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 #

          theorem Quantification.DomainRestriction.every_restricted_conservative {α : Type u_1} (C : DomainRestrictor α) (R S : αProp) :
          every_restricted C R S every_restricted C R fun (x : α) => R x S x

          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.

          theorem Quantification.DomainRestriction.every_restricted_spectator {α : Type u_1} {C : DomainRestrictor α} {R S S' : αProp} (h : ∀ (x : α), C xR x(S x S' x)) :

          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.

          theorem Quantification.DomainRestriction.conservative_domain_restricted {E : Type u_1} {Q : GQ E} {C : DomainRestrictor E} (hQ : Conservative Q) :
          Conservative fun (R S : EProp) => Q (fun (x : E) => C x R x) S

          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).
          Instances For
            @[implicit_reducible]
            Equations
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              @[implicit_reducible]

              peripersonal < action < vista < unrestricted.

              Equations
              • One or more equations did not get rendered due to their size.
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              structure Quantification.DomainRestriction.DDRP (S : Type u_1) (E : Type u_2) [Preorder S] [OrderTop S] :
              Type (max u_1 u_2)

              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 : SSet E

                Each scale level induces a candidate restrictor on the domain.

              • monotone : Monotone self.region

                Nesting: smaller scale ⊆ larger scale.

              • top_total : self.region = Set.univ

                The top scale is unrestricted.

              Instances For
                noncomputable def Quantification.DomainRestriction.DDRP.candidates {S : Type u_1} {E : Type u_2} [Preorder S] [OrderTop S] [Fintype S] (d : DDRP S E) :
                List (S × DomainRestrictor E)

                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 #

                  theorem Quantification.DomainRestriction.DDRP.every_nesting {S : Type u_1} [Preorder S] [OrderTop S] {α : Type u_2} [Fintype α] [DecidableEq α] (d : DDRP S α) (R Sc : αProp) {s₁ s₂ : S} (h : s₁ s₂) :
                  every_restricted (d.region s₂) R Scevery_restricted (d.region s₁) R Sc

                  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.

                  theorem Quantification.DomainRestriction.DDRP.some_nesting {S : Type u_1} [Preorder S] [OrderTop S] {α : Type u_2} [Fintype α] [DecidableEq α] (d : DDRP S α) (R Sc : αProp) {s₁ s₂ : S} (h : s₁ s₂) :
                  some_restricted (d.region s₁) R Scsome_restricted (d.region s₂) R Sc

                  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.

                  theorem Quantification.DomainRestriction.DDRP.no_nesting {S : Type u_1} [Preorder S] [OrderTop S] {α : Type u_2} [Fintype α] [DecidableEq α] (d : DDRP S α) (R Sc : αProp) {s₁ s₂ : S} (h : s₁ s₂) :
                  no_restricted (d.region s₂) R Scno_restricted (d.region s₁) R Sc

                  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.