van Rooy (2003): Questioning to Resolve Decision Problems #
Van Rooy grounds the meaning of questions in the questioner's decision problem, a prior over
worlds and a utility for each action in each world. Information resolves the problem when some
action is optimal in every world it leaves open. A question, a partition of the worlds, is worth
the average gain in decision value from learning its answer; that theory of question value,
consumed beyond this paper, is Semantics/Questions/Value.lean. A wh-question denotes the
propositions that some value is among the optimal true values of its predicate, those with no
more relevant true value, and this one rule yields both mention-all and mention-some readings.
Main statements #
isResolved_iff_exists_subset_optimalityRegion: information resolves the problem exactly when it lies within the worlds where one action is optimal.newspaper_station_resolves,newspaper_betterAnswer: in the Italian newspaper example the partial answer at least at the station resolves the problem and is a better answer than the complete one.questionR_entailment,bestPlace_questionR: when relevance is informativity the rule gives the mention-all partition, and the newspaper question has a mention-some meaning that Hamblin's rule misses.killer_byName,killer_byMask,liveIn_visit,beatles_questionR: the decision problem decides the partition, by name or by mask for Who killed spiderman?, by city or by address for Where do you live?, and by an autograph hierarchy for Which Beatles' autograph do you have?.
Implementation notes #
A decision problem is a real utility on worlds and actions together with a prior measure, the
actions forming a type, and questions over a finite set of worlds are Finpartitions.
The relevance of a value in a world is a utility into a preorder; the paper's relation > orders
answers, which for the newspaper example of section 5.2 is world-relative, the best place
differing between worlds. Section 5.3 assumes the questioner most wants to resolve her problem, so
for Who killed spiderman? a concept is more relevant when it resolves the problem, and for
Where do you live? an answer is more relevant when it resolves the problem and, among answers
alike in that, when it is less informative, the ordering of answers of section 3.1 with effort
taken into account. The examples are rows of Data.Examples.VanRooy2003.
TODO #
- The group-valued domain example of section 5.3, the questions (23) and (25), the individual-wise
relevance condition on wh-domains of section 4.2 (
Question.better_wh_of_factorsThroughcovers utilities that depend only on the domain), and the argumentative value of section 5.4.
References #
Resolving a decision problem #
Information C resolves the decision problem with utility U when some action is at least
as good as every other in every world of C.
Equations
- VanRooy2003.IsResolved U C = ∃ (a : A), ∀ (b : A), ∀ w ∈ C, U w b ≤ U w a
Instances For
The proposition an action induces is the set of worlds where no action is strictly better.
Equations
- VanRooy2003.optimalityRegion U a = {w : W | ∀ (b : A), U w b ≤ U w a}
Instances For
Information resolves the decision problem exactly when it lies within the optimality region of some action.
Over finitely many actions every world has an optimal one, so the regions cover the worlds.
When every world has a strictly best action the regions are pairwise disjoint, and the actions induce a partition.
The Italian newspaper #
Equations
- VanRooy2003.instDecidableEqNewsW x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- VanRooy2003.instFintypeNewsW = { elems := { val := ↑VanRooy2003.NewsW.enumList, nodup := VanRooy2003.NewsW.enumList_nodup }, complete := VanRooy2003.instFintypeNewsW._proof_1 }
Equations
- VanRooy2003.instInhabitedNewsW = { default := VanRooy2003.instInhabitedNewsW.default }
Equations
The actions of the newspaper example are walking to the station and walking to the palace.
Instances For
Equations
- VanRooy2003.instDecidableEqWalk x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- VanRooy2003.instFintypeWalk = { elems := { val := ↑VanRooy2003.Walk.enumList, nodup := VanRooy2003.Walk.enumList_nodup }, complete := VanRooy2003.instFintypeWalk._proof_1 }
Equations
- VanRooy2003.instInhabitedWalk = { default := VanRooy2003.instInhabitedWalk.default }
Walking to a place is worth 1 where the newspaper is sold there (Examples.ex_12).
Equations
- VanRooy2003.newspaper VanRooy2003.NewsW.station VanRooy2003.Walk.station = 1
- VanRooy2003.newspaper VanRooy2003.NewsW.both VanRooy2003.Walk.station = 1
- VanRooy2003.newspaper VanRooy2003.NewsW.palace VanRooy2003.Walk.palace = 1
- VanRooy2003.newspaper VanRooy2003.NewsW.both VanRooy2003.Walk.palace = 1
- VanRooy2003.newspaper VanRooy2003.NewsW.palace VanRooy2003.Walk.station = 0
- VanRooy2003.newspaper VanRooy2003.NewsW.station VanRooy2003.Walk.palace = 0
Instances For
The worlds of the newspaper example are equiprobable.
Equations
- VanRooy2003.newsPrior = ProbabilityTheory.uniformOn Set.univ
Instances For
The actions induce overlapping propositions, not a partition.
The mention-some answer at least at the station resolves the problem although it is only a partial answer to the partition question.
Taking effort into account, the mention-some answer at least at the station is a better answer than the complete answer only at the station, since both resolve the problem and the first says less.
Mention-some and mention-all from one rule #
The optimal values of P in w are its true values for which no true value is more
relevant.
Equations
- VanRooy2003.optimalValues P u w = {g : G | g ∈ P w ∧ ∀ g' ∈ P w, ¬u w g < u w g'}
Instances For
Of two true values, a strictly more relevant one is the only optimal one.
Two true values neither of which is more relevant are both optimal.
Hamblin's rule makes the answers the propositions that a value satisfies the predicate, one for each value satisfying it somewhere.
Equations
- VanRooy2003.whAnswers P = {p : Set W | ∃ (w : W), ∃ g ∈ P w, p = {v : W | g ∈ P v}}
Instances For
The paper's rule is Hamblin's rule applied to the optimal values, whose answers are the propositions that a value is among the optimal ones.
Equations
Instances For
The rule of footnote 28 puts two worlds together whenever their optimal values overlap.
Equations
- VanRooy2003.overlapCells op = {p : Set W | ∃ (w : W), p = {v : W | (op w ∩ op v).Nonempty}}
Instances For
Hamblin's rule collects, for each value true somewhere, the worlds where it is true.
When the optimal value is unique in every world the rule gives the partition by that value.
Asking which action is optimal, the rule yields the nonempty propositions the actions induce.
When an answer is more relevant the more informative it is, the rule asks for the most informative true answer, and for a distributive predicate it gives the partition by the predicate's extension, the mention-all reading of [GS84].
The best place to buy the newspaper #
In the second newspaper example the paper is sold at both places in every world, and each
world is named by its best place (Examples.ex_20).
Equations
- VanRooy2003.bestPlace VanRooy2003.NewsW.station VanRooy2003.Walk.station = 2
- VanRooy2003.bestPlace VanRooy2003.NewsW.palace VanRooy2003.Walk.palace = 2
- VanRooy2003.bestPlace VanRooy2003.NewsW.station VanRooy2003.Walk.palace = 1
- VanRooy2003.bestPlace VanRooy2003.NewsW.palace VanRooy2003.Walk.station = 1
- VanRooy2003.bestPlace VanRooy2003.NewsW.both x✝ = 1
Instances For
The optimal places are the best place of each world.
The rule yields the overlapping mention-some answers.
The rule of footnote 28 adds the trivial answer, which is why the paper rejects it.
Hamblin's rule, which ignores which places are best, yields only the trivial answer.
Degree questions #
Ranking the numbers by size, the optimal answer to How many meters can you jump? is
[Rul95]'s maximum, the height you can jump (Examples.ex_18b).
Ranking the numbers in reverse, the optimal answer to In how many seconds can you run the
100 meters? is the minimum (Examples.ex_19).
When jumping high is better there is no best number of meters you cannot jump, so How many
meters can't you jump? is undefined (Examples.ex_24).
With the preferences reversed, the unique optimal answer to How many meters can't you jump? is the first number of meters you cannot jump.
Granularity #
Taking effort into account, an answer is more relevant when it resolves the decision problem, and among answers alike in that, when it is less informative.
Equations
- VanRooy2003.relevanceWithEffort U P x✝ g = toLex (VanRooy2003.IsResolved U {v : W | g ∈ P v}, {v : W | g ∈ P v})
Instances For
Equations
- VanRooy2003.instDecidableEqAddress x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- VanRooy2003.instFintypeAddress = { elems := { val := ↑VanRooy2003.Address.enumList, nodup := VanRooy2003.Address.enumList_nodup }, complete := VanRooy2003.instFintypeAddress._proof_1 }
A city is Amsterdam or Utrecht.
Instances For
Equations
- VanRooy2003.instDecidableEqCity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- VanRooy2003.instFintypeCity = { elems := { val := ↑VanRooy2003.City.enumList, nodup := VanRooy2003.City.enumList_nodup }, complete := VanRooy2003.instFintypeCity._proof_1 }
The city of an address.
Equations
Instances For
In each world you live at its address and in its city.
Equations
Instances For
To send a letter one has to choose the address.
Equations
- VanRooy2003.letter w a = if a = w then 1 else 0
Instances For
To decide on a visit one has to choose the city.
Equations
- VanRooy2003.visit w c = if c = w.city then 1 else 0
Instances For
For a visit, taking effort into account, Where do you live? denotes the partition by city.
For a letter, Where do you live? denotes the partition by address.
Without effort, for a visit both the address and the city are optimal, so Where do you live? has overlapping answers and is no partition.
Equations
For a visit, whatever the prior, asking for the city is a better question than asking for the address: it is worth as much, since the city settles the decision, and it asks for less.
Conceptual covers #
Equations
- VanRooy2003.instDecidableEqSpiderW x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- VanRooy2003.instFintypeSpiderW = { elems := { val := ↑VanRooy2003.SpiderW.enumList, nodup := VanRooy2003.SpiderW.enumList_nodup }, complete := VanRooy2003.instFintypeSpiderW._proof_1 }
Equations
- VanRooy2003.instDecidableEqConcept x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- VanRooy2003.instFintypeConcept = { elems := { val := ↑VanRooy2003.Concept.enumList, nodup := VanRooy2003.Concept.enumList_nodup }, complete := VanRooy2003.instFintypeConcept._proof_1 }
The concepts true of the killer in each world.
Equations
- VanRooy2003.killer VanRooy2003.SpiderW.johnBlue = {VanRooy2003.Concept.john, VanRooy2003.Concept.blue}
- VanRooy2003.killer VanRooy2003.SpiderW.johnGreen = {VanRooy2003.Concept.john, VanRooy2003.Concept.green}
- VanRooy2003.killer VanRooy2003.SpiderW.billBlue = {VanRooy2003.Concept.bill, VanRooy2003.Concept.blue}
- VanRooy2003.killer VanRooy2003.SpiderW.billGreen = {VanRooy2003.Concept.bill, VanRooy2003.Concept.green}
Instances For
A questioner who has to know the culprit's name decides whom to accuse.
Equations
- VanRooy2003.byName VanRooy2003.SpiderW.johnBlue VanRooy2003.Concept.john = 1
- VanRooy2003.byName VanRooy2003.SpiderW.johnGreen VanRooy2003.Concept.john = 1
- VanRooy2003.byName VanRooy2003.SpiderW.billBlue VanRooy2003.Concept.bill = 1
- VanRooy2003.byName VanRooy2003.SpiderW.billGreen VanRooy2003.Concept.bill = 1
- VanRooy2003.byName x✝¹ x✝ = 0
Instances For
A questioner who has to know what the culprit looks like decides which mask to look for.
Equations
- VanRooy2003.byMask VanRooy2003.SpiderW.johnBlue VanRooy2003.Concept.blue = 1
- VanRooy2003.byMask VanRooy2003.SpiderW.johnGreen VanRooy2003.Concept.green = 1
- VanRooy2003.byMask VanRooy2003.SpiderW.billBlue VanRooy2003.Concept.blue = 1
- VanRooy2003.byMask VanRooy2003.SpiderW.billGreen VanRooy2003.Concept.green = 1
- VanRooy2003.byMask x✝¹ x✝ = 0
Instances For
The culprit's name in each world.
Equations
Instances For
The culprit's mask in each world.
Equations
- VanRooy2003.maskOf VanRooy2003.SpiderW.johnBlue = VanRooy2003.Concept.blue
- VanRooy2003.maskOf VanRooy2003.SpiderW.billBlue = VanRooy2003.Concept.blue
- VanRooy2003.maskOf VanRooy2003.SpiderW.johnGreen = VanRooy2003.Concept.green
- VanRooy2003.maskOf VanRooy2003.SpiderW.billGreen = VanRooy2003.Concept.green
Instances For
For a questioner who has to know the culprit's name, Who killed spiderman? denotes the partition by name, as if quantifying over the cover {John, Bill}.
For a questioner who has to know what the culprit looks like, Who killed spiderman? denotes the partition by mask, as if quantifying over the cover {blue, green}.
When any one concept resolves the problem every true concept is optimal, and Who killed spiderman? denotes four overlapping answers, one per concept.
Scalar questions #
Equations
- VanRooy2003.instDecidableEqBeatle x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- VanRooy2003.instFintypeBeatle = { elems := { val := ↑VanRooy2003.Beatle.enumList, nodup := VanRooy2003.Beatle.enumList_nodup }, complete := VanRooy2003.instFintypeBeatle._proof_1 }
The autographic hierarchy ranks Lennon over Harrison over Starr.
Equations
Instances For
The autographs that count, McCartney's ignored.
Equations
- VanRooy2003.counted w = ↑(w.erase VanRooy2003.Beatle.mccartney)
Instances For
Ranked by the hierarchy, Which Beatles' autograph do you have? has just three resolving answers, at least a Lennon autograph, Harrison but not Lennon, and only Starr.