Documentation

Linglib.Theories.Semantics.Questions.Hamblin

Questions/Hamblin.lean #

@cite{hamblin-1973b} @cite{karttunen-1977} @cite{kratzer-shimoyama-2002b} @cite{partee-rooth-1983} @cite{kratzer-shimoyama-2002}

Hamblin Semantics for Questions.

The Hamblin View #

Questions denote sets of propositions - their possible answers. A question Q has type <<s,t>,t>, i.e., (W → Bool) → Bool.

This contrasts with G&S partition semantics where questions are equivalence relations. The Hamblin view is:

Coordination #

Since <<s,t>,t> is conjoinable, we can directly apply Partee & Rooth's generalized conjunction:

@[reducible, inline]

Hamblin question denotation: a set of propositions (possible answers).

A question Q is true of proposition p iff p is a possible answer to Q. Type: <<s,t>,t> in Montague notation.

Equations
Instances For
    def Semantics.Questions.Hamblin.fromAlternatives {W : Type u_1} [BEq W] (alts : List (WBool)) (worlds : List W) :

    Construct a Hamblin question from a list of alternative propositions. A proposition p is an answer iff it matches one of the alternatives.

    Equations
    Instances For
      def Semantics.Questions.Hamblin.polar {W : Type u_1} [BEq W] (p : WBool) (worlds : List W) :

      A polar question has two alternatives: p and ¬p

      Equations
      Instances For
        def Semantics.Questions.Hamblin.which {W : Type u_1} {E : Type u_2} [BEq W] (domain : List E) (pred : EWBool) (worlds : List W) :

        A wh-question over a domain: "which x satisfies P?"

        Equations
        Instances For

          Conjoin two question denotations. (Q₁ ∧ Q₂)(P) = Q₁(P) ∧ Q₂(P)

          Semantically: P answers (Q₁ ∧ Q₂) iff P answers both Q₁ and Q₂.

          Equations
          Instances For

            Disjoin two question denotations. (Q₁ ∨ Q₂)(P) = Q₁(P) ∨ Q₂(P)

            Semantically: P answers (Q₁ ∨ Q₂) iff P answers Q₁ or P answers Q₂.

            Equations
            Instances For
              theorem Semantics.Questions.Hamblin.conj_comm {W : Type u_1} (q1 q2 : QuestionDen W) (p : WBool) :
              conj q1 q2 p = conj q2 q1 p

              Conjunction of questions is commutative.

              theorem Semantics.Questions.Hamblin.disj_comm {W : Type u_1} (q1 q2 : QuestionDen W) (p : WBool) :
              disj q1 q2 p = disj q2 q1 p

              Disjunction of questions is commutative.

              theorem Semantics.Questions.Hamblin.conj_assoc {W : Type u_1} (q1 q2 q3 : QuestionDen W) (p : WBool) :
              conj (conj q1 q2) q3 p = conj q1 (conj q2 q3) p

              Conjunction is associative.

              theorem Semantics.Questions.Hamblin.disj_assoc {W : Type u_1} (q1 q2 q3 : QuestionDen W) (p : WBool) :
              disj (disj q1 q2) q3 p = disj q1 (disj q2 q3) p

              Disjunction is associative.

              A proposition p is a complete answer to Q if Q(p) = true.

              Equations
              Instances For

                The tautology answers every question vacuously (if in the denotation).

                Equations
                Instances For

                  The contradiction answers no question.

                  Equations
                  Instances For

                    Hamblin vs Partition Semantics #

                    The two views are related but not equivalent:

                    Hamblin: Q = {p | p is a possible answer} Partition: Q = equivalence relation where w ~ v iff same answer

                    A Hamblin question can be converted to a partition by taking the equivalence relation induced by the alternatives. Conversely, a partition can be viewed as a Hamblin question whose answers are the characteristic functions of its cells.

                    See Partition.lean for the G&S partition semantics.