Response Selection Models for Polar Questions (PRIOR-PQ) (Stub) #
@cite{hawkins-etal-2025} @cite{van-rooy-2003}
R0 (literal respondent) selects uniformly among true, safe responses. R1 (pragmatic respondent) uses ToM to infer the questioner's decision problem, then soft-maximizes (1-beta) * informativity + beta * actionRelevance - w_c * cost.
Status #
The ℚ-based RSA evaluation infrastructure (RSA.Eval, RSA.Eval.sumScores, RSA.Eval.normalize, RSA.Eval.getScore) has been removed. Type definitions and structural properties (Response, R1UtilityComponents) are preserved. RSA computations (R0, R1, softmax, inferredDP) need to be re-implemented using the new RSAConfig framework.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- (RSA.Questions.Response.taciturn a).answer = a
- (RSA.Questions.Response.withMention a a_1).answer = a
- (RSA.Questions.Response.exhaustive a a_1).answer = a
Instances For
- taciturn : ResponseType
- competitor : ResponseType
- sameCategory : ResponseType
- otherCategory : ResponseType
- exhaustive : ResponseType
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- RSA.Questions.instBEqResponseType.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- One or more equations did not get rendered due to their size.
- RSA.Questions.classifyResponse (RSA.Questions.Response.taciturn a) targetCategory = RSA.Questions.ResponseType.taciturn
- RSA.Questions.classifyResponse (RSA.Questions.Response.exhaustive a a_1) targetCategory = RSA.Questions.ResponseType.exhaustive
Instances For
A response is true iff its answer matches the world and mentioned items exist.
Equations
- RSA.Questions.responseTruth (RSA.Questions.Response.taciturn a) w = (a == w.targetAvailable)
- RSA.Questions.responseTruth (RSA.Questions.Response.withMention a a_1) w = (a == w.targetAvailable && w.alternatives.contains a_1)
- RSA.Questions.responseTruth (RSA.Questions.Response.exhaustive a a_1) w = (a == w.targetAvailable && a_1.all fun (i : RSA.Questions.Item) => w.alternatives.contains i)
Instances For
Equations
Instances For
Equations
Instances For
Equations
- RSA.Questions.r0Dist w responses = List.map (fun (r : RSA.Questions.Response) => (r, RSA.Questions.r0Prob w responses r)) responses
Instances For
Equations
- One or more equations did not get rendered due to their size.