Threshold-operator substrate for PMF-based modal/attitudinal accounts #
A tiny substrate of combinators and one property predicate that
factors the "must-style vs ought-style alternatives clause" distinction
independently of the "what eval function" distinction. Each modal /
attitudinal operator in linglib that lives on PMF W → Set W → ℝ≥0∞
substrate (currently: mustCM, oughtCM, mightCM, mustPosterior)
factors as combinator eval p φ alts θ, with combinator ∈
{thresholdedExhaust, thresholdedDominance, ...} and eval ∈
{mustCMEval, posteriorEval, ...}.
The headline divergence theorem subsetFallacy_blocked_by_monotone
is then stated once, parameterized over any posterior-monotone eval,
rather than copy-pasted per operator pair. The substantive empirical
claim of @cite{chung-mascarenhas-2024} that the modal conjunction
fallacy is rational under their operator is reframed structurally:
mustCMEval is not posterior-monotone — no posterior-monotone eval
can predict the fallacy direction.
Out of scope #
ℚ-valued operators (Lassiter's want family in
Theories/Semantics/Attitudes/Desire.lean) are a parallel substrate
with different parameter shape; their existing structure
BeliefBasedDesireSemantics explicitly excludes Lassiter
(outside_belief_based_family). Don't try to merge.
Mathlib convention #
We mirror the mathlib pattern def Monotone (f) : Prop := ... (a
property predicate on functions, not a typeclass): IsPosteriorMonotone
is a Prop on EvalFn W, not a class. Property-on-function is the
standard mathlib idiom for "this function satisfies P" reasoning.
A threshold-operator eval function: maps a PMF and a proposition
to a degree (expected utility for mustCMEval, posterior probability
for posteriorEval, etc.). The common shape across all PMF-ENNReal
threshold modal operators.
Equations
- Semantics.Modality.ThresholdOperator.EvalFn W = (PMF W → Set W → ENNReal)
Instances For
An eval function is posterior-monotone if it satisfies the same
monotonicity-in-conjunction property as a probability measure:
sub ⊆ super → eval p sub ≤ eval p super. The central empirical
claim of @cite{chung-mascarenhas-2024} is that this property is false
for mustCMEval; the central structural property of any posterior-
based account is that it is true.
Equations
- Semantics.Modality.ThresholdOperator.IsPosteriorMonotone eval = ∀ (p : PMF W) {sub super : Set W}, sub ⊆ super → eval p sub ≤ eval p super
Instances For
Must-style operator combinator: threshold clause plus exhaustification.
thresholdedExhaust eval p φ alts θ ↔ eval p φ > θ ∧ ∀ψ ∈ alts. eval p ψ ≤ θ.
Used by mustCM (with eval = mustCMEval) and mustPosterior
(degenerate, with empty alts).
Equations
- Semantics.Modality.ThresholdOperator.thresholdedExhaust eval p φ alts θ = (eval p φ > θ ∧ ∀ ψ ∈ alts, eval p ψ ≤ θ)
Instances For
Ought-style operator combinator: threshold clause plus strict-dominance
over alternatives. thresholdedDominance eval p φ alts θ ↔
eval p φ > θ ∧ ∀ψ ∈ alts. eval p φ > eval p ψ. Used by oughtCM
(@cite{chung-mascarenhas-2024} eq. (17)).
Equations
- Semantics.Modality.ThresholdOperator.thresholdedDominance eval p φ alts θ = (eval p φ > θ ∧ ∀ ψ ∈ alts, eval p φ > eval p ψ)
Instances For
Headline divergence theorem. Any posterior-monotone eval cannot
predict the subsumption-fallacy direction: there is no threshold at
which a strict-subset proposition exceeds the threshold while the
superset does not. The C&M operator mustCMEval predicts exactly this
direction (their modal-Linda eq. 32→34) — therefore mustCMEval is
not posterior-monotone, and any monotone competitor (e.g.
posteriorEval) makes the opposite prediction for free.
Pure consequence of monotonicity; the modal framing is just packaging.