Documentation

Linglib.Phenomena.Causation.Studies.Glass2023

Glass 2023: Anna Karenina Principle and cause #

@cite{glass-2023b}

Using the Anna Karenina Principle to explain why cause favors negative-sentiment complements. Semantics and Pragmatics 16, Article 6.

Core contributions #

  1. Cross-cuts necessity/sufficiency into local (∃ background) vs global (∀ backgrounds) variants.

  2. Shows that global sufficiency licenses inference under uncertainty while global necessity does not — the key asymmetry (Table 2).

  3. Proposes that cause entails local sufficiency and only implicates local necessity — reversing @cite{nadathur-lauer-2020}'s assignment where cause entails necessity.

  4. Links the asymmetry to sentiment via the Anna Karenina Principle (Diamond 1997): desirable outcomes get conjunctive models (multiple necessary factors), undesirable outcomes get disjunctive models (single sufficient factors), so C causes E is true in more contexts when E is bad.

V2 substrate #

This file uses V2 BoolSEM directly. The legacy CausalDynamics-based formalization (576 LOC including conjunctive/disjunctive helper lemmas and the Anna Karenina sentiment theorems) was deleted in Phase D-H; the core local/global concepts are re-stated here over BoolSEM. The sentiment-asymmetry theorems are recoverable from this scaffolding when needed.

Local vs Global Sufficiency / Necessity (defs 8–11) #

Glass's quartet of distinctions over BoolSEM:

The local/global distinction matters because Glass argues that cause asserts only local sufficiency but pragmatically implicates the stronger global form.

noncomputable def Glass2023.GloballySufficient {V : Type u_1} [Fintype V] [DecidableEq V] (M : Core.Causal.BoolSEM V) [M.graph.IsDAG] [Core.Causal.SEM.IsDeterministic M] (cause effect : V) :

Globally sufficient (@cite{glass-2023b} def 11).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def Glass2023.LocallySufficient {V : Type u_1} [Fintype V] [DecidableEq V] (M : Core.Causal.BoolSEM V) [M.graph.IsDAG] [Core.Causal.SEM.IsDeterministic M] (cause effect : V) :

    Locally sufficient (@cite{glass-2023b} def 10).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def Glass2023.GloballyNecessary {V : Type u_1} [Fintype V] [DecidableEq V] (M : Core.Causal.BoolSEM V) [M.graph.IsDAG] [Core.Causal.SEM.IsDeterministic M] (cause effect : V) :

      Globally necessary (@cite{glass-2023b} def 9).

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def Glass2023.LocallyNecessary {V : Type u_1} [Fintype V] [DecidableEq V] (M : Core.Causal.BoolSEM V) [M.graph.IsDAG] [Core.Causal.SEM.IsDeterministic M] (cause effect : V) :

        Locally necessary (@cite{glass-2023b} def 8).

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

          Entailment: Global → Local #

          Both global → local entailments are immediate: instantiate the universal with Valuation.empty, which trivially has cause and effect undetermined.

          theorem Glass2023.global_sufficient_implies_local {V : Type u_1} [Fintype V] [DecidableEq V] {M : Core.Causal.BoolSEM V} [M.graph.IsDAG] [Core.Causal.SEM.IsDeterministic M] {cause effect : V} (h : GloballySufficient M cause effect) :
          LocallySufficient M cause effect

          Global sufficiency entails local sufficiency (@cite{glass-2023b} (22a)).

          theorem Glass2023.global_necessary_implies_local {V : Type u_1} [Fintype V] [DecidableEq V] {M : Core.Causal.BoolSEM V} [M.graph.IsDAG] [Core.Causal.SEM.IsDeterministic M] {cause effect : V} (h : GloballyNecessary M cause effect) :
          LocallyNecessary M cause effect

          Global necessity entails local necessity (@cite{glass-2023b} (21a)).

          Glass's cause (def 12) #

          Glass argues that cause truth-conditionally requires only LOCAL sufficiency — causeSemGlass collapses to BoolSEM.causallySufficient. This is truth-conditionally identical to @cite{nadathur-lauer-2020}'s make; the difference is that Glass relegates necessity to pragmatic implicature.

          noncomputable def Glass2023.causeSemGlass {V : Type u_1} [Fintype V] [DecidableEq V] (M : Core.Causal.BoolSEM V) [M.graph.IsDAG] [Core.Causal.SEM.IsDeterministic M] (bg : Core.Causal.Valuation fun (x : V) => Bool) (cause effect : V) :

          Glass's proposed truth condition for "C causes E" (@cite{glass-2023b} def 12): C is causally sufficient for E in the actual background.

          Equations
          Instances For
            theorem Glass2023.glass_cause_is_causallySufficient {V : Type u_1} [Fintype V] [DecidableEq V] (M : Core.Causal.BoolSEM V) [M.graph.IsDAG] [Core.Causal.SEM.IsDeterministic M] (bg : Core.Causal.Valuation fun (x : V) => Bool) (cause effect : V) :
            causeSemGlass M bg cause effect M.causallySufficient bg cause effect

            Glass's cause is truth-conditionally identical to N&L's make (causallySufficient). The difference is pragmatic.