Causal Sufficiency #
Causal sufficiency semantics for the verb "make" based on [NL20] Definition 23.
Insight #
"X made Y happen" asserts that X was sufficient for Y: given the background situation, adding X guarantees Y. The effect is inevitable once the cause is in place.
Formalization #
makeSem is a polymorphic alias of SEM.causallySufficient over the
V2 SEM V α substrate. Bool models pass xC = xE = true at the call
site; multi-valued models supply genuine values.
The legacy CausalDynamics-based makeSem (with disjunctive_each_sufficient,
conjunctive_neither_sufficient_alone, conjunctive_sufficient_with_other
helper theorems over applyLawsOnce) was deleted in Phase D-H. The
qualitative claims are recoverable via concrete BoolSEM models in
study files (e.g., Levin2026.HammerFlat).
V2 sufficiency for "make" ([NL20] Definition 23, both clauses, over the strict T_D development):
- (a) non-inevitability: the development of
backgrounddoes not already fixeffect = xE; - (b) sufficiency: the development of
background + (cause = xC)fixeseffect = xE.
Bool models pass xC = xE = true at the call site. The bare
clause-(b)-only predicate (over the eager-total development) remains
available as SEM.causallySufficient.
Equations
- Causation.Sufficiency.makeSem M background cause xC effect xE = (¬M.causallyEntails background effect xE ∧ M.causallyEntails (background.extend cause xC) effect xE)
Instances For
Equations
- Causation.Sufficiency.instDecidableMakeSem M background cause xC effect xE = Classical.dec (Causation.Sufficiency.makeSem M background cause xC effect xE)