Fine (1975): Vagueness, Truth and Logic @cite{fine-1975} #
@cite{kamp-1975}
Supervaluationism applied to gradable predicates: a vague sentence is true iff true on ALL admissible precisifications, false iff false on ALL, and indefinite otherwise.
Architecture #
The general supervaluation framework (specification spaces, super-truth,
D operator, classical validity biconditional) lives in
Theories/Semantics/Supervaluation/Basic.lean. This study file
specializes that framework to threshold-based precisifications for
gradable adjectives, and proves results specific to degree semantics:
- § 1: Threshold specification spaces
- § 2: Comparative entailment (monotonicity of positive predicate)
- § 3: Sorites resolution
- § 4: External penumbral connections (pink/red — multi-predicate)
- § 5: Bridge —
inGapRegion↔Truth3.indet - § 6: Higher-order D operator
- § 7: Verification of
Vagueness.leandata
Connection to Kamp (1975) #
@cite{fine-1975} and @cite{kamp-1975} appeared in the same volume.
Kamp's dilemma (truth-functional three-valued logic cannot distinguish
P ∧ P from P ∧ ¬P) is resolved by supervaluation — see
Supervaluation.Basic.conjunction_self and
Supervaluation.Basic.nonContradiction_superFalse.
Connection to Klein (1980) #
@cite{klein-1980}'s comparative — "∃ C where tall(a,C) ∧ ¬tall(b,C)" —
is the existential dual of supervaluation. See
Theories/Semantics/Comparison/Delineation.lean.
Construct a specification space from a non-empty set of thresholds.
Equations
- Phenomena.Gradability.Studies.Fine1975.mkSpec S hne = { admissible := S, nonempty := hne }
Instances For
Supervaluation of a degree predicate: fix a degree, vary the threshold.
Equations
- Phenomena.Gradability.Studies.Fine1975.superTrueAt meaning d S = Semantics.Supervaluation.superTrue (meaning d) S
Instances For
Comparative entailment. If d₁ > d₂ and d₂ is super-true for a positive (upward) predicate, then d₁ is also super-true.
This captures Fine's internal penumbral connection: if Herbert is to be bald, then so is the man with fewer hairs (p. 276).
Fine's resolution: the tolerance premise "if n hairs is bald, then n+1 hairs is bald" is SUPER-FALSE. For every admissible threshold θ, there exists an n (= θ) where n is below θ but n+1 is above. The premise fails at every precisification.
The tolerance premise fails at any threshold separating d from d'.
Fine's most distinctive examples involve external penumbral connections between different predicates. A blob on the border of pink and red is borderline pink and borderline red. Yet "the blob is pink AND red" is super-false, because no admissible specification makes something both pink and red.
We model this with a single threshold governing both: "pink" = above
threshold, "red" = at or below threshold. The same threshold
determines both predicates, creating the penumbral connection.
Pink: degree above the boundary (on a single color dimension).
Instances For
Red: degree at or below the boundary (complementary to pink).
Instances For
Pink and red are complementary: nothing can be both.
"The blob is pink and red" is super-false. Even when both conjuncts are individually indefinite, their conjunction is false on every precisification, hence super-false.
This is Fine's central argument for supervaluationism over
truth-functional three-valued logic (p. 269-270). In Strong Kleene
logic, indet ∧ indet = indet; supervaluation gives false.
Both "pink" and "red" can individually be indefinite (borderline).
The inGapRegion function in Adjective.Theory computes whether a
degree falls between two thresholds (the "borderline" zone for contrary
antonyms). A ThresholdPair with neg ≤ pos is a two-element
specification space, and the gap region is exactly the set of degrees
that receive Truth3.indet under supervaluation.
The specification space induced by a threshold pair.
Equations
Instances For
Extract Nat-level upper bound from inGapRegion.
Extract Nat-level lower bound from inGapRegion.
When a degree is strictly inside the gap, the positive-meaning predicate disagrees across the two thresholds: true at the negative threshold, false at the positive.
Fine's D operator (§ 5) applied to threshold semantics. DA is true iff A is true at ALL thresholds in the space. Iterated application (DDA, DDDA, ...) collapses: since D is constant across specification points, DD = D. Higher-order vagueness in Fine's framework arises not from iterating D within a fixed space, but from the specification space itself being vague — requiring nested spaces (boundaries of boundaries). We do not formalize nested spaces here.
D collapses under iteration: DD = D. Since definitely eval S is a
constant Bool (independent of the specification point), applying D
again yields the same value.
Excluded middle data says supervaluationism captures it;
Supervaluation.Basic.excludedMiddle_superTrue proves this.
Non-contradiction data says supervaluationism captures it;
Supervaluation.Basic.nonContradiction_superFalse proves this.
Comparative entailment data says supervaluationism captures it;
comparative_entailment proves this.
The D operator data says it eliminates borderline cases;
Supervaluation.Basic.definitely_iff_superTrue shows D = super-truth.