Propositional focus value: set of propositions. Type: <<s,t>,t> - same as Hamblin questions!
Equations
- Semantics.FocusInterpretation.PropFocusValue W = ((W → Bool) → Bool)
Instances For
The ~ operator introduces a focus constraint via anaphor Γ.
@cite{rooth-1992} §2: "α ~ Γ" where:
- α is an expression with focus marking
- Γ is an anaphoric variable resolved to a contextual set of alternatives
- FIP requires: Γ ⊆ ⟦α⟧f
The contrasting set Γ (anaphor to context)
Instances For
Focus Interpretation Principle (FIP): The contextual contrast set Γ must be a subset of the focus semantic value.
@cite{rooth-1992} §2: "Γ ⊆ ⟦α⟧f"
Equations
Instances For
Grounding theorem: Hamblin question denotations have the same type as propositional focus semantic values.
This is the foundation of Q-A congruence: the focus value of an answer should equal (or be a superset) the question denotation.
Q-A Congruence: An answer is congruent to a question iff the focus semantic value of the answer equals the question denotation.
@cite{rooth-1992} §4: Focus on the answer must match the wh-position in the question.
Example:
- Q: "Who ate the beans?" = {λw. ate(x, beans, w) | x ∈ D}
- A: "FRED ate the beans" has ⟦A⟧f = {λw. ate(x, beans, w) | x ∈ D}
- Congruent iff ⟦A⟧f = ⟦Q⟧
Equations
- Semantics.FocusInterpretation.qaCongruent answerFocus question = (answerFocus = question)
Instances For
Weaker Q-A congruence: question alternatives are a subset of answer focus. This handles cases where the answer may introduce additional alternatives.
Equations
Instances For
Description of each FIP application
Equations
- Semantics.FocusInterpretation.FIPApplication.description Core.InformationStructure.FIPApplication.focusingAdverb = "Focus-sensitive particles (only, even, also) associate with focus"
- Semantics.FocusInterpretation.FIPApplication.description Core.InformationStructure.FIPApplication.contrast = "Parallel focus in discourse triggers contrast presupposition"
- Semantics.FocusInterpretation.FIPApplication.description Core.InformationStructure.FIPApplication.scalarImplicature = "Focus alternatives feed into scalar implicature computation"
- Semantics.FocusInterpretation.FIPApplication.description Core.InformationStructure.FIPApplication.qaCongruence = "Answer focus must match question (see Questions/FocusAnswer.lean)"
Instances For
Full ~ Operator: Focus Resolution #
@cite{rooth-1992} §2: α ~ introduces an anaphoric variable C (the comparison class / contrast set) constrained by TWO conditions:
- FIP: C ⊆ ⟦α⟧f — every proposition in C is a focus alternative
- Ordinary inclusion: ⟦α⟧o ∈ C — the ordinary value is in C
The existing fip function captures constraint 1 alone. FocusResolution
bundles both constraints, making the full ~ semantics explicit.
This is the entry point for the compositional chain that derives TSP:
~ resolves C → degree predicate uses C → significance falls out.
See Focus/Sensitivity.lean for the downstream derivation.
The full ~ operator resolves focus alternatives to a comparison class C.
Bundles @cite{rooth-1992}'s two constraints:
- C ⊆ ⟦α⟧f (FIP — comparison class bounded by focus alternatives)
- ⟦α⟧o ∈ C (ordinary value is in the comparison class)
The comparison class is extensional (List (W → Bool)) for compatibility
with Attitudes.Preferential.QuestionDen.
- ordinary : W → Bool
⟦α⟧o — the ordinary semantic value of the focused constituent
- focusValue : PropFocusValue W
⟦α⟧f — the focus semantic value (set of alternative propositions)
C — the comparison class, resolved from context
- fip_subset (p : W → Bool) : p ∈ self.comparisonClass → self.focusValue p = true
FIP: C ⊆ ⟦α⟧f — every proposition in C is a focus alternative
⟦α⟧o ∈ C — the ordinary value is in the comparison class
Instances For
A clause-embedding predicate with explicit access to focus alternatives.
Takes: agent, ordinary proposition, focus alternatives, world → truth value.
Non-focus-sensitive predicates (believe, know) ignore the focus alternatives. Focus-sensitive predicates (want, be glad, be surprised) use them to determine the comparison class for degree semantics.
@cite{ozyildiz-etal-2025} def 2/58.
Equations
- Semantics.FocusInterpretation.ClauseEmbedPred W E = (E → (W → Bool) → Semantics.FocusInterpretation.PropFocusValue W → W → Bool)
Instances For
A clause-embedding predicate V is focus-sensitive iff its truth value can depend on the focus alternatives, not just the ordinary proposition.
@cite{ozyildiz-etal-2025} def 2/58: there exist context, agent, proposition, and two different focus-alternative sets such that V yields different truth values.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A predicate is not focus-sensitive iff it ignores focus alternatives entirely.
Equations
- Semantics.FocusInterpretation.IsNotFocusSensitive V = ∀ (x : E) (p : W → Bool) (f₁ f₂ : Semantics.FocusInterpretation.PropFocusValue W) (w : W), V x p f₁ w = V x p f₂ w
Instances For
Lift a non-focus-sensitive predicate to the ClauseEmbedPred type
by ignoring focus alternatives.
Equations
- Semantics.FocusInterpretation.liftNonFS V x p _f w = V x p w
Instances For
Any lifted non-focus-sensitive predicate is indeed not focus-sensitive.
Additive Particles and FIP #
@cite{rooth-1992} §2.2 analyzes "too" via FIP: @cite{rooth-1985}
"Mary read Lear, and she read Macbeth too"
- Focus: MACBETH
- ⟦Macbeth⟧f = {Lear, Macbeth, Hamlet,...} (works of Shakespeare)
- Antecedent "Lear" must be in ⟦Macbeth⟧f ✓
- FIP: The antecedent is in the focus alternatives
See:
Phenomena/AdditiveParticles/Data.leanfor empirical dataTheories/Semantics/Focus/Particles.leanfor semantic analysis