Documentation

Linglib.Phenomena.Gradability.Studies.Fine1975

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:

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
Instances For

    Supervaluation of a degree predicate: fix a degree, vary the threshold.

    Equations
    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).

      Equations
      Instances For

        Red: degree at or below the boundary (complementary to pink).

        Equations
        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

            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.

            The D operator data says it eliminates borderline cases; Supervaluation.Basic.definitely_iff_superTrue shows D = super-truth.