Documentation

Linglib.Core.Discourse.Strategy

Strategy of Inquiry: Rose-Tree Decomposition of a QUD #

@cite{roberts-2012}

A Strategy W is @cite{roberts-2012} Def. 12: a plan to answer a question by pursuing subquestions. Modeled as a rose tree where each node is a question and children are subquestions whose collective answers resolve the parent. The companion stack representation (QUDStack) captures the current unanswered slice; a strategy captures the full plan.

The strategy is parameterized by Core.Question W — the Set-based inquisitive-content lattice. The completeness predicate uses lattice meet (children's joint answer) and the Prop-valued Core.Question.questionEntails from Core/Question/Relevance.lean.

inductive Discourse.Strategy (W : Type u_1) :
Type u_1

A strategy of inquiry: a plan to answer a question by pursuing subquestions.

@cite{roberts-2012} Def. 12: "A strategy of inquiry Strat(q) is a set of questions {q₁, ..., qₙ} such that ... if all the questions in Strat(q) were answered, q would be answered too."

Modeled as a rose tree: each node is a question, children are subquestions whose collective answers resolve the parent.

Instances For

    The question at the root of this (sub)strategy.

    Equations
    Instances For

      Immediate substrategies (empty for leaves).

      Equations
      Instances For
        @[irreducible]

        All questions in the strategy (root + all descendants).

        Equations
        Instances For
          @[irreducible]

          Leaf questions only (terminal nodes of the strategy).

          Equations
          Instances For

            A strategy is complete at a single level: the meet of child questions (their joint resolution) entails the parent question.

            @cite{roberts-2012} Def. 12: answering all subquestions answers the parent.

            This checks only the root node; recurse on sub-strategies for full-tree verification. The meet is taken in the inquisitive-content lattice; is the trivial issue (resolved by every state).

            Equations
            Instances For
              def Discourse.moveRelevantToStrategy {W : Type u_1} (den : Core.Question W) (strat : Strategy W) :

              A discourse move is relevant to a strategy if some alternative of den partially answers some question in the strategy.

              Derived from Core.Question.moveRelevant by treating every question in the strategy tree as a candidate subquestion.

              Equations
              Instances For