The interpretive flavors of just ([DT25]: §2). Nine constructors covering the paper's 7 major categories, with precisifying split into equality/proximity (§2.3.1-2) and complement exclusion separated from rank order (§2.1).
- complementExclusion : JustFlavor
- rankOrder : JustFlavor
- emphatic : JustFlavor
- precisifyingEquality : JustFlavor
- precisifyingProximity : JustFlavor
- minimalSufficiency : JustFlavor
- unexplanatory : JustFlavor
- unelaboratory : JustFlavor
- counterexpectational : JustFlavor
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- DeoThomas2025.instReprJustFlavor = { reprPrec := DeoThomas2025.instReprJustFlavor.repr }
Equations
- DeoThomas2025.instDecidableEqJustFlavor x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Why the widest answerable construal is optimal at context ([DT25] (37)).
- answerable : ContextType
- qualityFail : ContextType
- relevanceFail : ContextType
Instances For
Equations
- DeoThomas2025.instReprContextType = { reprPrec := DeoThomas2025.instReprContextType.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- DeoThomas2025.instDecidableEqContextType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Where the alternatives for just come from. Roothian alternatives are the standard focus-semantic alternatives; the other sources are what distinguish just from only.
- roothian : AlternativeSource
- granularity : AlternativeSource
- causal : AlternativeSource
- elaboration : AlternativeSource
- normative : AlternativeSource
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- DeoThomas2025.instDecidableEqAlternativeSource x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Map each flavor of just to its alternative source.
Equations
- DeoThomas2025.associatedSource DeoThomas2025.JustFlavor.complementExclusion = DeoThomas2025.AlternativeSource.roothian
- DeoThomas2025.associatedSource DeoThomas2025.JustFlavor.rankOrder = DeoThomas2025.AlternativeSource.roothian
- DeoThomas2025.associatedSource DeoThomas2025.JustFlavor.emphatic = DeoThomas2025.AlternativeSource.granularity
- DeoThomas2025.associatedSource DeoThomas2025.JustFlavor.precisifyingEquality = DeoThomas2025.AlternativeSource.granularity
- DeoThomas2025.associatedSource DeoThomas2025.JustFlavor.precisifyingProximity = DeoThomas2025.AlternativeSource.granularity
- DeoThomas2025.associatedSource DeoThomas2025.JustFlavor.minimalSufficiency = DeoThomas2025.AlternativeSource.causal
- DeoThomas2025.associatedSource DeoThomas2025.JustFlavor.unexplanatory = DeoThomas2025.AlternativeSource.causal
- DeoThomas2025.associatedSource DeoThomas2025.JustFlavor.unelaboratory = DeoThomas2025.AlternativeSource.elaboration
- DeoThomas2025.associatedSource DeoThomas2025.JustFlavor.counterexpectational = DeoThomas2025.AlternativeSource.normative
Instances For
A row's flavor feature as a JustFlavor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A row's context_type feature as a ContextType.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Whether the row's #only substitution test succeeds.
Equations
- DeoThomas2025.onlyOkOf row = (row.feature? "only_ok" == some "true")
Instances For
A discourse context provides construals of an underspecified question (UQ) together with Quality and Relevance filters.
Construals are Questions (sets of alternative propositions), matching the
paper's definition (30)-(31): questions are sets of propositions that cover
the common ground. This is more faithful than using partitions (QUD),
since the paper explicitly notes that granularity-based construals generally
cannot be ordered by question entailment (fn. 20).
W is the world type.
- construals : List (Question W)
The available construals of UQ_c
- quality : Question W → Bool
Does the speaker have sufficient evidence to answer this question?
- relevance : Question W → Bool
Is this question relevant to the current discourse?
- nonempty : self.construals ≠ []
There must be at least one construal
Instances For
A question is answerable iff it passes both Quality and Relevance (34).
Equations
- DeoThomas2025.answerable ctx q = (ctx.quality q && ctx.relevance q)
Instances For
OPT_c(Q) ([DT25] (35)): the optimal question in a set of construals.
q is the widest answerable construal: it is answerable, it is in the
construal set, and no strictly wider answerable construal exists.
Width is measured by Question.widerThan ((32)), the paper's comparison
of question inquisitivity — explicitly weaker than G&S question entailment
(fn. 20), because granularity-based construals generally cannot be ordered
by entailment strength.
Equations
- DeoThomas2025.isWidestAnswerable ctx q = (q ∈ ctx.construals ∧ DeoThomas2025.answerable ctx q = true ∧ ∀ q' ∈ ctx.construals, DeoThomas2025.answerable ctx q' = true → ¬q'.widerThan q)
Instances For
Classify a discourse context by WHY the widest answerable construal is optimal ([DT25] (37)).
- (37a) answerable: all construals are answerable → CQ = widest overall
- (37b) qualityFail: some construal fails Quality (speaker lacks evidence)
- (37c) relevanceFail: some construal fails Relevance (not discourse-relevant)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Only can substitute for just exactly in the complement-exclusion and rank-order uses.
Only can replace just exactly when the alternatives are Roothian.
Unexplanatory uses arise when wider construals fail Quality (37b).
Unelaboratory uses arise when wider construals fail Relevance (37c).
All other uses — complement exclusion, rank order, emphatic, precisifying, minimal sufficiency, counterexpectational — arise when the widest construal IS answerable (37a).
Quality-failure contexts yield only causal-alternative flavors.
Relevance-failure contexts yield only elaboration-alternative flavors.
All 9 JustFlavor constructors are attested in the example rows.
Derive just flavor from adjectival construction type. [TD20] predict:
- comparative + just → precisifying proximity (barely)
- equative + just → precisifying equality (exactly)
Equations
- DeoThomas2025.justFlavorFromConstruction Degree.AdjectivalConstruction.comparative = DeoThomas2025.JustFlavor.precisifyingProximity
- DeoThomas2025.justFlavorFromConstruction Degree.AdjectivalConstruction.equative = DeoThomas2025.JustFlavor.precisifyingEquality
- DeoThomas2025.justFlavorFromConstruction x✝ = DeoThomas2025.JustFlavor.complementExclusion
Instances For
"Fafen is just older than Siri" — comparative + just = proximity.
Equative + just = equality ("just as tall as" ≈ "exactly as tall as").
Note: precisifying_eq_full ("just full") achieves equality via a
closed-scale endpoint standard, not via equative morphology. The
shared flavor (.precisifyingEquality) reflects parallel pragmatic
effects through different compositional routes.
Every equative datum of [TD20] §3 receives the flavor of the 2025 corpus's equality row.
Every comparative datum of [TD20] §3 receives the flavor of the 2025 corpus's proximity row.
WXDY's incredulity arises from a normative expectation violation: the situation violates what the speaker considers normal/appropriate. This is the same alternative source as counterexpectational just ("He's just texting during the lecture!").
- WXDY: "What's this fly doing in my soup?" — violates dining norms
- just: "He's just texting during the lecture!" — violates classroom norms
Instances For
WXDY's incongruity and counterexpectational just share the same alternative source: both involve normative expectations being violated.
Partition refinement implies question width #
The paper's central formal insight: finer granularity produces wider questions.
At the partition level, "finer" is QUD.refines (every fine cell ⊆ some coarse
cell), equivalently q.toSetoid ≤ q'.toSetoid in mathlib's Setoid lattice.
At the issue level, "wider" is Question.widerThan ([DT25]
(32): same info, no coarse answer ⊊ fine answer, some fine answer ⊊ coarse
answer). The bridge: toIssue := Question.fromSetoid ∘ QUD.toSetoid
preserves this relationship.
The proof is an order-theoretic one-liner over Setoid: every alternative
of Question.fromSetoid r is either ∅ or an equivalence class of r
(alt_fromSetoid_subset_classes), and the q-class of w₀ is contained in
the q'-class of w₀ by refinement, with v₀ witnessing strict containment.
This replaces a 100-line Bool/List proof that managed indices into
worlds : List W and case-split on properlyContains.
A QUD partitions a meaning space via an equivalence relation; via
QUD.toSetoid and Question.fromSetoid, every QUD induces an
inquisitive content whose alternatives are exactly the QUD's
equivalence classes. The bridge is one-way: not every Question
arises from a QUD (mention-some, intermediate-exhaustive, and
conditional-question alternatives are non-disjoint or non-exhaustive
and so are not representable as the cells of any equivalence
relation — [TRA18]).
Equations
Instances For
Strict partition refinement implies issue width.
If q (strictly) refines q' (q is the finer partition), then
toIssue q is wider than toIssue q' as Questions.
The strictness witnesses w₀, v₀ : W share a coarse cell
(q'.r w₀ v₀) but not a fine cell
(¬ q.r w₀ v₀); they witness condition (c).
The proof establishes the three conditions of Question.widerThan:
- (a) Same
info: bothfromSetoid-derived issues haveinfo = univ. - (b) No q'-alternative is properly contained in any q-alternative:
alternatives are classes (or
∅); under refinement, classes only widen as we go from the finer to the coarser setoid, so the reverse containment is impossible. - (c) Some q-alternative properly contained in some q'-alternative:
witnessed by the q-class and q'-class of
w₀, withv₀showing the inclusion is strict.
The full chain: finer granularity → wider question #
Composes the two independently proved steps:
finer_granularity_refines(fromDegree.Granularity): if ε₁ ∣ ε₂, the ε₁-partition refines the ε₂-partitionrefinement_implies_wider(proved above): strict partition refinement → issue width
This is the formal content of the lexical entry (36): just selects the widest answerable construal, which — when alternatives vary by granularity — is the finest one the speaker can answer.
The complete granularity–width chain ([DT25] §3.1.2–3.2).
If ε₁ divides ε₂ (finer grain) and there exist worlds that share a coarse cell but not a fine cell, then the fine-grained question is strictly wider than the coarse-grained question.
This is the general version of Figure 1: any uniform-grain-width scale satisfies the width relation when grain widths are divisible.
The 8-point age scale from Figure 1 ([DT25]).
Equations
- DeoThomas2025.fig1Worlds = [0, 1, 2, 3, 4, 5, 6, 7]
Instances For
Coarse granularity: 2 cells of 4 (e.g., "younger half" vs "older half"). Worlds 0–3 share one answer, worlds 4–7 share another.
Equations
- DeoThomas2025.coarseQ = QUD.ofProject fun (w : Fin 8) => ↑w / 4
Instances For
Fine granularity: 4 cells of 2 (e.g., {0,1}, {2,3}, {4,5}, {6,7}). Each pair of adjacent worlds shares an answer.
Equations
- DeoThomas2025.fineQ = QUD.ofProject fun (w : Fin 8) => ↑w / 2
Instances For
Figure 1's partitions are instances of the general granQUD.
Figure 1 via the general granularity–width theorem. The fine 4-cell partition produces a wider issue than the coarse 2-cell partition over the 8-point domain.
Witnessed by worlds 0 and 2: they share a coarse cell (0/4 = 2/4 = 0) but not a fine cell (0/2 = 0 ≠ 2/2 = 1).