@cite{claus-walch-2024}: Evaluative Valence Distinguishes "at most" from "up to" #
@cite{blok-2015} @cite{claus-walch-2024} @cite{kennedy-2015}
Empirical data from two experiments showing that "at most" and "up to" have identical truth conditions but divergent framing effects due to evaluative valence.
Experiment 1: Truth-Value Judgments #
Participants evaluated sentences like "The battery lasts {exactly / at most / up to} 100 hours" against actual values. Key finding: "at most 100" and "up to 100" have the same truth conditions (accepted when actual ≤ 100), confirming they are both Class B upper-bound modifiers.
Experiment 2: Framing Effects #
Participants evaluated modified numeral sentences in positive vs negative frames. Key findings:
- "exactly": standard framing (higher endorsement in positive contexts)
- "up to": standard framing (higher endorsement in positive contexts)
- "at most": REVERSED framing (higher endorsement in NEGATIVE contexts)
This reversal is predicted by @cite{blok-2015}'s evaluative valence distinction:
- "at most" carries negative evaluative valence → endorsed in negative contexts
- "up to" carries positive evaluative valence → endorsed in positive contexts
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ClausWalch2024.instReprModifier = { reprPrec := ClausWalch2024.instReprModifier.repr }
Equations
- ClausWalch2024.instDecidableEqModifier x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Framing condition in Experiment 2.
- standard : FramingCondition
- reversed : FramingCondition
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ClausWalch2024.instDecidableEqFramingCondition x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Truth-value judgment in Experiment 1.
Instances For
Equations
- ClausWalch2024.instReprJudgment = { reprPrec := ClausWalch2024.instReprJudgment.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ClausWalch2024.instDecidableEqJudgment x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
A datum from Experiment 1: truth-value judgment for a modified numeral against an actual value.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ClausWalch2024.instReprExp1Datum = { reprPrec := ClausWalch2024.instReprExp1Datum.repr }
Equations
Equations
- One or more equations did not get rendered due to their size.
- ClausWalch2024.instBEqExp1Datum.beq x✝¹ x✝ = false
Instances For
Experiment 1 data: "exactly 100"
Equations
- ClausWalch2024.exp1_exactly_equal = { modifier := ClausWalch2024.Modifier.exactly, numeral := 100, actualValue := 100, expectedJudgment := ClausWalch2024.Judgment.accepted }
Instances For
Equations
- ClausWalch2024.exp1_exactly_below = { modifier := ClausWalch2024.Modifier.exactly, numeral := 100, actualValue := 80, expectedJudgment := ClausWalch2024.Judgment.rejected }
Instances For
Equations
- ClausWalch2024.exp1_exactly_above = { modifier := ClausWalch2024.Modifier.exactly, numeral := 100, actualValue := 120, expectedJudgment := ClausWalch2024.Judgment.rejected }
Instances For
Experiment 1 data: "at most 100" — accepted iff actual ≤ 100
Equations
- ClausWalch2024.exp1_atMost_equal = { modifier := ClausWalch2024.Modifier.atMost, numeral := 100, actualValue := 100, expectedJudgment := ClausWalch2024.Judgment.accepted }
Instances For
Equations
- ClausWalch2024.exp1_atMost_below = { modifier := ClausWalch2024.Modifier.atMost, numeral := 100, actualValue := 80, expectedJudgment := ClausWalch2024.Judgment.accepted }
Instances For
Equations
- ClausWalch2024.exp1_atMost_above = { modifier := ClausWalch2024.Modifier.atMost, numeral := 100, actualValue := 120, expectedJudgment := ClausWalch2024.Judgment.rejected }
Instances For
Experiment 1 data: "up to 100" — accepted iff actual ≤ 100
Equations
- ClausWalch2024.exp1_upTo_equal = { modifier := ClausWalch2024.Modifier.upTo, numeral := 100, actualValue := 100, expectedJudgment := ClausWalch2024.Judgment.accepted }
Instances For
Equations
- ClausWalch2024.exp1_upTo_below = { modifier := ClausWalch2024.Modifier.upTo, numeral := 100, actualValue := 80, expectedJudgment := ClausWalch2024.Judgment.accepted }
Instances For
Equations
- ClausWalch2024.exp1_upTo_above = { modifier := ClausWalch2024.Modifier.upTo, numeral := 100, actualValue := 120, expectedJudgment := ClausWalch2024.Judgment.rejected }
Instances For
All Experiment 1 data.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A datum from Experiment 2: endorsement rate for a modifier under a framing condition. Rates are on [0,1] scale.
- modifier : Modifier
- framingCondition : FramingCondition
- endorsementRate : ℚ
Endorsement rate (proportion of participants who endorsed)
Instances For
Equations
- ClausWalch2024.instReprExp2Datum = { reprPrec := ClausWalch2024.instReprExp2Datum.repr }
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.
- ClausWalch2024.instBEqExp2Datum.beq x✝¹ x✝ = false
Instances For
"exactly" in standard (positive) framing: high endorsement.
Equations
- ClausWalch2024.exp2_exactly_standard = { modifier := ClausWalch2024.Modifier.exactly, framingCondition := ClausWalch2024.FramingCondition.standard, endorsementRate := 75 / 100 }
Instances For
"exactly" in reversed (negative) framing: lower endorsement.
Equations
- ClausWalch2024.exp2_exactly_reversed = { modifier := ClausWalch2024.Modifier.exactly, framingCondition := ClausWalch2024.FramingCondition.reversed, endorsementRate := 60 / 100 }
Instances For
"up to" in standard (positive) framing: high endorsement.
Equations
- ClausWalch2024.exp2_upTo_standard = { modifier := ClausWalch2024.Modifier.upTo, framingCondition := ClausWalch2024.FramingCondition.standard, endorsementRate := 70 / 100 }
Instances For
"up to" in reversed (negative) framing: lower endorsement.
Equations
- ClausWalch2024.exp2_upTo_reversed = { modifier := ClausWalch2024.Modifier.upTo, framingCondition := ClausWalch2024.FramingCondition.reversed, endorsementRate := 55 / 100 }
Instances For
"at most" in standard (positive) framing: LOWER endorsement (reversed!).
Equations
- ClausWalch2024.exp2_atMost_standard = { modifier := ClausWalch2024.Modifier.atMost, framingCondition := ClausWalch2024.FramingCondition.standard, endorsementRate := 50 / 100 }
Instances For
"at most" in reversed (negative) framing: HIGHER endorsement.
Equations
- ClausWalch2024.exp2_atMost_reversed = { modifier := ClausWalch2024.Modifier.atMost, framingCondition := ClausWalch2024.FramingCondition.reversed, endorsementRate := 65 / 100 }
Instances For
All Experiment 2 data.
Equations
- One or more equations did not get rendered due to their size.
Instances For
"at most" and "up to" agree on all truth-value judgments.
Both are accepted when actual ≤ numeral, rejected when actual > numeral. This confirms they are both Class B upper-bound modifiers.
"at most" shows REVERSED framing: higher endorsement in negative context.
This is the key empirical finding of @cite{claus-walch-2024}.
"up to" shows STANDARD framing: higher endorsement in positive context.
"exactly" shows standard framing: higher endorsement in positive context.
"at most" and "up to" DIVERGE on framing direction despite same truth conditions.
This is the central result: evaluative valence, not truth conditions, determines framing behavior.
Connect the evaluativeValence field on Fragments.English.NumeralModifiers
entries (the lexical claim) to the Exp2 endorsement rates (the empirical
observation). The bridge witnesses that the lexical valence assignment
predicts the framing direction observed in Exp2, and that the prediction
divergence is fully explained by valence (truth conditions are held fixed).
"at most" has negative evaluative valence and shows reversed framing.
The lexical valence (atMost.evaluativeValence = .negative) and the
Exp2 reversal hold simultaneously.
"up to" has positive evaluative valence and shows standard framing.
Valence fully explains the framing divergence. Despite identical
truth conditions (both Class B upper-bound: same modClass and
boundDir), "at most" and "up to" diverge on framing precisely because
they diverge on evaluativeValence.