Documentation

Linglib.Theories.Semantics.Questions.Resolution

Resolution — answerhood predicates on Core.Question #

@cite{ciardelli-groenendijk-roelofsen-2018} @cite{theiler-etal-2018} @cite{roberts-2012} @cite{groenendijk-stokhof-1984}

Canonical Prop-valued answerhood predicates over the inquisitive substrate (Core.Question W). One topical home for the "what does it mean for a state σ to answer a question Q?" question, with definitions chosen to match modern (CGR 2018) formal-semantics consensus rather than the historical Hamblin/Karttunen/G&S conventions.

The notions formalised #

Given a state σ : Set W and a question Q : Core.Question W:

Why this file #

A previous draft (deleted Core/Question/Answerhood.lean, audited 0.230.378) shipped isMentionSomeAnswer with the bad second conjunct and isMentionAllAnswer in the over-strong intersection form. Both have been corrected here. This file is the canonical home; Theories/Semantics/Questions/MentionSome.lean (G&S-specific) and the forthcoming Exhaustivity.lean (Karttunen / Dayal / Xiang / Fox) should be specializations of these substrate predicates rather than parallel definitions.

σ resolves Q: settles at least one alternative. The standard inquisitive resolution relation (@cite{ciardelli-groenendijk-roelofsen-2018}). The @cite{groenendijk-stokhof-1984} Ch. VI §5 "mention-some" notion is this same predicate; the literature's MentionSome is just Resolves applied to a singleton-witness.

Equations
Instances For

    Mention-all answer: σ decides every alternative. For each alternative p, σ either entails p (σ ⊆ p) or rules p out (σ ⊆ pᶜ). On partition questions this is equivalent to σ being contained in a single cell.

    Equations
    Instances For

      Completely resolves: σ entails every alternative simultaneously. ∀ p ∈ alt Q, σ ⊆ p, equivalent to σ ⊆ ⋂ alt Q. Vacuous for questions whose alternatives have empty intersection (most interesting questions). Included to make the contrast with MentionAll explicit.

      Equations
      Instances For

        Basic relationships #

        Resolving implies partially answering the question (the positive disjunct of Core.Question.partiallyAnswers fires).

        Completely resolving implies mention-all (the positive disjunct fires at every alternative).

        Bridge to Core.Question.Support #

        Resolves σ Q (alt-witnessed) and Support.supports σ Q := σ ∈ Q.props (CGR support, downward-closed) are two views on the same intuitive notion. The CGR side is the foundational definition (a state supports the issue iff it is a resolving proposition); Resolves is the alt-witnessed corollary, equivalent under finiteness of Q.props.

        Resolves (alt-witness) implies Support.supports (CGR membership): an alt is a resolving proposition, so any state below an alt is a resolving proposition by downward_closed.

        theorem Semantics.Questions.Resolution.supports_imp_resolves {W : Type u} (σ : Set W) (Q : Core.Question W) (hFin : Q.props.Finite) :

        Under finiteness of Q.props, Support.supports (CGR membership) yields an alt witness via Question.exists_alt_above — recovering Resolves. The two notions are equivalent when alternatives form a finite antichain (the typical empirical case).

        theorem Semantics.Questions.Resolution.resolves_iff_supports {W : Type u} (σ : Set W) (Q : Core.Question W) (hFin : Q.props.Finite) :

        Equivalence of Resolves and Support.supports under finiteness.

        Per-constructor characterizations #

        Iff lemmas for the inquisitive constructors polar and which. These are the joints that consumer-side study files build on.

        theorem Semantics.Questions.Resolution.Resolves_polar_iff_of_nontrivial {W : Type u} {p : Set W} (σ : Set W) (hne : p ) (hnu : p Set.univ) :
        Resolves σ (Core.Question.polar p) σ p σ p

        Resolves σ (polar p): σ entails p or σ entails pᶜ. (For nontrivial polar; the trivial cases collapse to ⊤.)

        theorem Semantics.Questions.Resolution.MentionAll_polar_iff_of_nontrivial {W : Type u} {p : Set W} (σ : Set W) (hne : p ) (hnu : p Set.univ) :
        MentionAll σ (Core.Question.polar p) σ p σ p

        MentionAll σ (polar p): σ decides p. (For nontrivial polar.)

        Decidability for polar questions #

        Under standard finiteness + decidability hypotheses, the substrate predicates Resolves, MentionAll, CompletelyResolves for a nontrivial polar p question are all decidable. These reduce to "σ ⊆ p ∨ σ ⊆ pᶜ" via the per-constructor characterizations above.

        @[implicit_reducible]
        instance Semantics.Questions.Resolution.Resolves.decidable_polar {W : Type u} {p σ : Set W} (hne : p ) (hnu : p Set.univ) [Decidable (σ p)] [Decidable (σ p)] :
        Decidable (Resolves σ (Core.Question.polar p))

        Resolves σ (polar p) is decidable when σ ⊆ p and σ ⊆ pᶜ are decidable and p's nontriviality is given.

        Equations
        @[implicit_reducible]
        instance Semantics.Questions.Resolution.MentionAll.decidable_polar {W : Type u} {p σ : Set W} (hne : p ) (hnu : p Set.univ) [Decidable (σ p)] [Decidable (σ p)] :
        Decidable (MentionAll σ (Core.Question.polar p))

        MentionAll σ (polar p) is decidable under the same hypotheses as Resolves. The two are equivalent on polar questions: deciding p is the only requirement.

        Equations