Documentation

Linglib.Theories.Semantics.Conditionals.AlternativeSensitive

Alternative-Sensitive Conditional Semantics #

@cite{santorio-2018}

Alternatives and truthmakers in conditional semantics. The Journal of Philosophy 115(10): 513--549.

Core Ideas #

  1. Conditional antecedents denote sets of propositions (alternatives), not single propositions
  2. Each alternative is evaluated separately against the closest worlds
  3. An optional DIST_π operator distributes the consequent over alternatives, carrying a homogeneity presupposition
  4. When DIST_π is present → SDA (Simplification of Disjunctive Antecedents)
  5. When DIST_π is absent → no SDA guarantee (the Spain/Axis reading)

Connection to Homogeneity #

DIST_π is structurally identical to DIST for plural individuals (@cite{kriz-2016}, @cite{tieu-kriz-chemla-2019}):

OperatorDomainTRUEFALSEGAP
DISTatoms of a pluralityall satisfy Pnonemixed
DIST_πalternatives of antecedentall make C truenonemixed

Both are instances of the generic dist operator (Core/Logic/Truth3.lean).

Main Definitions #

Key Theorems #

def Semantics.Conditionals.AlternativeSensitive.altConditionalResults {W : Type u_1} [DecidableEq W] (closer : WWWBool) (domain : List W) (alts : List (WBool)) (C : WBool) (w : W) :

Evaluate each alternative antecedent separately against closest worlds. Returns one Bool per alternative: true iff all closest worlds for that alternative satisfy the consequent.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def Semantics.Conditionals.AlternativeSensitive.homogeneityEval {W : Type u_1} [DecidableEq W] (closer : WWWBool) (domain : List W) (alts : List (WBool)) (C : WBool) (w : W) :

    DIST_π (@cite{santorio-2018} §V): distribute the consequent over antecedent alternatives with a homogeneity presupposition.

    ⟦[if φ] DIST_π [would ψ]⟧ʷ = TRUE if ∀p ∈ Alt(φ) : min_w(p) ⊆ ⟦ψ⟧ FALSE if ∀p ∈ Alt(φ) : min_w(p) ⊆ ⟦¬ψ⟧ GAP otherwise (homogeneity failure)

    This is dist applied to per-alternative conditional results, making the structural parallel with plural DIST explicit.

    Equations
    Instances For
      def Semantics.Conditionals.AlternativeSensitive.sdaEval {W : Type u_1} [DecidableEq W] (closer : WWWBool) (domain : List W) (alts : List (WBool)) (C : WBool) (w : W) :

      SDA reading: universal resolution of DIST_π (conjunction). "if A or B, C" is true iff BOTH (if A, C) and (if B, C).

      Equations
      Instances For
        def Semantics.Conditionals.AlternativeSensitive.dcrEval {W : Type u_1} [DecidableEq W] (closer : WWWBool) (domain : List W) (alts : List (WBool)) (C : WBool) (w : W) :

        DCR reading: existential resolution of DIST_π (disjunction). "if A or B, C" is true iff EITHER (if A, C) or (if B, C).

        Equations
        Instances For
          def Semantics.Conditionals.AlternativeSensitive.lewisDAC {W : Type u_1} [DecidableEq W] (closer : WWWBool) (domain : List W) (A B C : WBool) (w : W) :

          Lewis semantics: Boolean disjunction, not alternative-generating. "if A or B, C" evaluates min_w(A ∪ B) against C.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem Semantics.Conditionals.AlternativeSensitive.homogeneityEval_eq_dist {W : Type u_1} [DecidableEq W] (closer : WWWBool) (domain : List W) (alts : List (WBool)) (C : WBool) (w : W) :
            homogeneityEval closer domain alts C w = Core.Duality.dist (altConditionalResults closer domain alts C w)

            DIST_π for conditionals = generic dist on per-alternative results.

            theorem Semantics.Conditionals.AlternativeSensitive.sda_is_universal_homogeneity {W : Type u_1} [DecidableEq W] (closer : WWWBool) (domain : List W) (alts : List (WBool)) (C : WBool) (w : W) :
            sdaEval closer domain alts C w = (homogeneityEval closer domain alts C w == Core.Duality.Truth3.true)

            SDA = homogeneity resolving to TRUE. The universal (SDA) reading is exactly the case where the truth-value gap does not arise.

            theorem Semantics.Conditionals.AlternativeSensitive.dcr_is_existential_homogeneity {W : Type u_1} [DecidableEq W] (closer : WWWBool) (domain : List W) (alts : List (WBool)) (C : WBool) (w : W) (h : alts []) :
            dcrEval closer domain alts C w = !homogeneityEval closer domain alts C w == Core.Duality.Truth3.false

            DCR = homogeneity not resolving to FALSE. The existential (DCR) reading succeeds iff at least one alternative's conditional is true.

            ReadingEvalHomogeneity condition
            SDAsdaEvalhomogeneityEval == .true
            DCRdcrEvalhomogeneityEval != .false

            Dual of sda_is_universal_homogeneity. Requires non-empty alternatives (for [] : List Bool, any id = false but dist [] = .true).

            SDA is optional — the Spain example #

            Example (8) from @cite{santorio-2018} (p. 522; originally from @cite{mckay-vaninwagen-1977}): "If Spain had fought with the Axis or the Allies, she would have fought with the Axis." This conditional is acceptable WITHOUT implying (9): "If Spain had fought with the Allies, she would have fought with the Axis."

            The non-SDA reading arises when DIST_π is absent (§V) — the modal takes the disjunctive closure of the antecedent alternatives directly.

            This example also demonstrates Failure of Antecedent Strengthening (Constraint #1, p. 513): the Lewis reading of (8) is true, but strengthening to "If Allies, she'd fight Axis" makes it false.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Hyperintensionality — Failure of SLE (@cite{santorio-2018} §VI) #

              Logically equivalent antecedents can yield different conditional truth values because they generate different alternatives — and hence different truthmakers. This drops Substitution of Logical Equivalents (SLE) (Constraint #3, p. 514), making conditionals hyperintensional.

              Together with Failure of Antecedent Strengthening (antecedent_strengthening_fails) and optional SDA (spain_sda_fails / spain_lewis_true), this covers all three constraints from the paper's introduction (pp. 513–514).

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                The Stability Algorithm (@cite{santorio-2018} §IV.2) #

                The stability algorithm defines truthmakers from syntactic alternatives. Given ALT_S (the alternatives to sentence S):

                1. A subset σ ⊆ ALT_S is stable iff σ ∪ (ALT_S \ σ)⁻ is consistent (i.e., there exists a world satisfying all propositions in σ AND the negation of every alternative NOT in σ)
                2. σ is minimal stable iff stable, non-empty, and no non-empty proper subset is stable
                3. Truthmakers of S are ⋀σ for each minimal stable σ such that ⋀σ ⊨ S

                The stability algorithm requires syntactic alternatives — generated by @cite{katzir-2007} (formalized in Theories/Semantics/Alternatives/Structural.lean) — to compute ALT_S. The truthmakers then serve as the alternatives for DIST_π evaluation (§V): each truthmaker is evaluated separately against the closest worlds, and DIST_π distributes with a homogeneity presupposition.

                Duality with Fox's Innocent Exclusion #

                Santorio's stability is the dual of @cite{fox-2007}'s innocent exclusion (footnote 40, p. 540): minimal stable subsets correspond to maximal consistent exclusions. This duality is computationally verified in Section 9 below (stability_exclusion_duality, ie_from_stability).

                Satisfiability: some world in the domain makes all propositions true.

                Equations
                Instances For
                  def Semantics.Conditionals.AlternativeSensitive.isStable {W : Type} (domain : List W) (alts : List (WBool)) (σ : List ) :

                  Stability (p. 540): a subset σ (given by indices into alts) is stable w.r.t. ALT_S iff σ together with the negation of every non-member alternative is satisfiable.

                  σ ⊆ ALT_S is stable iff σ ∪ (ALT_S \ σ)⁻ ⊬ ⊥

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    All sublists of a list (the power set). Used by both the stability algorithm (Santorio) and innocent exclusion (Fox).

                    Equations
                    Instances For

                      Minimal stability (p. 540): non-empty, stable, and no non-empty proper subset is stable.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        Conjunctive closure: the conjunction of all propositions at given indices. ⋀σ = λw. ∀i ∈ σ, altsi = true

                        Equations
                        Instances For

                          Entailment condition for truthmakers: p entails S. This is condition (ii) of the paper's definition (p. 540).

                          Equations
                          Instances For
                            def Semantics.Conditionals.AlternativeSensitive.IsTruthmakerOf {W : Type} (domain : List W) (alts : List (WBool)) (S : WBool) (σ : List ) :

                            Full truthmaker definition (p. 540): σ witnesses that its conjunctive closure is a truthmaker of S iff (i) σ is a minimal stable subset of ALT_S, and (ii) ⋀σ entails S.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              theorem Semantics.Conditionals.AlternativeSensitive.disjunct_is_truthmaker {W : Type u_1} (A B : WBool) :
                              IsTruthmaker A fun (w : W) => A w || B w

                              Each disjunct is a truthmaker of the disjunction.

                              theorem Semantics.Conditionals.AlternativeSensitive.conj_disjuncts_is_truthmaker {W : Type u_1} (A B : WBool) :
                              IsTruthmaker (fun (w : W) => A w && B w) fun (w : W) => A w || B w

                              Conjunction of disjuncts is a truthmaker of the disjunction.

                              Worked Example: "Otto or Anna went to the party" #

                              Verifies the stability algorithm on the paper's central example (pp. 535–537).

                              The truthmakers are exactly the individual disjuncts — the "ways for the disjunction to be true." These then feed into altConditionalResults and homogeneityEval (DIST_π) for conditional evaluation.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For

                                Fox–Santorio Duality #

                                @cite{santorio-2018} (footnote 40, p. 540) observes that his stability algorithm is the dual of @cite{fox-2007}'s innocent exclusion: where Fox finds maximal sets of alternatives that can consistently be excluded, Santorio finds minimal sets that can consistently be included (with the complement negated).

                                Concretely, for disjunction alternatives {p∨q, p, q, p∧q}:

                                Santorio (minimal stable)Fox (maximal consistent exclusion)
                                {p∨q, p} — include p, negate q,p∧q{q, p∧q} — exclude q, p∧q
                                {p∨q, q} — include q, negate p,p∧q{p, p∧q} — exclude p, p∧q

                                The complement of each minimal stable subset (restricted to the non-weaker alternatives NW) equals a maximal consistent exclusion. This section verifies the duality computationally on both algorithms.

                                Duality verified: the complement (in NW) of each minimal stable subset equals the corresponding maximal consistent exclusion.

                                • minStable {0,2}: NW \ {2} = {1,3} = MCE₂
                                • minStable {0,1}: NW \ {1} = {2,3} = MCE₁

                                The innocently excludable alternatives (Fox) are exactly those NOT in ANY minimal stable subset beyond the prejacent (Santorio).

                                Fox: I-E = {3} (= p∧q) Santorio: ⋃(minStable ∩ NW) = {1, 2} (= p, q) Complement: NW \ {1,2} = {3} = I-E