Innocent Exclusion (Fox 2007) — concrete Excluder instance #
@cite{fox-2007} @cite{spector-2016}
Wraps Fox 2007's innocent-exclusion algorithm as an Excluder.
The Finset-typed substrate (IsCompatible / IsMCSet / IE /
innocentlyExcludable over Finset (Finset W)) lives in
Operators/Decidable.lean (mathlib pattern: abstract spec + computable
refinement, with Decidable instances for downstream use). This file
is the concrete Excluder instance that consumes that substrate —
sibling to Tolerant.lean (Chierchia 2013) and Relevance.lean (Magri
2009), each of which packages a different choice of which alternatives
to negate.
Consumers call innocent.exh ALT φ for the exhaustified meaning.
The Fox 2007 innocent-exclusion excluder. The Excluder package
around Innocent.innocentlyExcludable; innocent.exh ALT φ is the
exhaustified meaning.
Equations
- Exhaustification.innocent = { excluded := Exhaustification.Innocent.innocentlyExcludable, excluded_subset := ⋯ }
Instances For
Vacuity: when no alternative is innocently excludable,
innocent.exh returns the prejacent unchanged.