Exhaustification over finite world types #
Over a Fintype of worlds, with propositions as Finsets, compatibility, maximal
compatibility, innocent excludability and the cell are decidable: every compatible set lies
in excludables, so maximality is a search over its powerset. innocent packages innocent
exclusion as an Excluder, and the structural theorems compute innocent.exh and
tolerant.exh for alternative sets of a given shape. preFilter_can_create_implicature
witnesses that removing a symmetric alternative before exclusion strengthens the result.
References #
Coercion #
The alternatives of a finite family, as sets.
Equations
- Exhaustification.asSetOfSets E = (fun (s : Finset W) => ↑s) '' ↑E
Instances For
The complement of a Finset, as a set.
Membership in the intersection of a finite family.
Compatible sets #
The prejacent with the complement of every alternative: every compatible set lies in it.
Equations
- Exhaustification.excludables ALT φ = insert φ (Finset.image (fun (a : Finset W) => Finset.univ \ a) ALT)
Instances For
Compatibility over finite families is a Finset condition.
Equations
- Exhaustification.decidableIsCompatible ALT φ E = decidable_of_iff (E ⊆ Exhaustification.excludables ALT φ ∧ φ ∈ E ∧ (E.inf id).Nonempty) ⋯
Maximal compatibility is a search over the powerset of excludables.
Equations
- One or more equations did not get rendered due to their size.
The propositions in every maximal compatible set, computed within excludables.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The innocently excludable alternatives of a finite family.
Equations
- Exhaustification.innocentlyExcludable ALT φ = {a ∈ ALT | Finset.univ \ a ∈ Exhaustification.ieFinset ALT φ}
Instances For
The prejacent lies in every maximal compatible set.
Innocent excludability #
Innocent excludability over a finite family is membership in innocentlyExcludable.
Innocent excludability is decidable over finite families.
Equations
- Exhaustification.decidableIsInnocentlyExcludable ALT φ a = decidable_of_iff (a ∈ Exhaustification.innocentlyExcludable ALT φ) ⋯
The cell #
The cell of the prejacent, as a Finset.
Equations
- Exhaustification.cellFinset ALT φ = {w : W | w ∈ φ ∧ (∀ a ∈ Exhaustification.innocentlyExcludable ALT φ, w ∉ a) ∧ ∀ r ∈ ALT \ Exhaustification.innocentlyExcludable ALT φ, w ∈ r}
Instances For
Membership in cellFinset is membership in the cell.
The cell is decidable over finite families.
Equations
- Exhaustification.decidableCell ALT φ w = decidable_of_iff (w ∈ Exhaustification.cellFinset ALT φ) ⋯
The innocent excluder #
The innocent excluder ([Fox07]): innocent.exh ALT φ is exhIE over finite worlds.
Equations
- Exhaustification.innocent = { excluded := Exhaustification.innocentlyExcludable, excluded_subset := ⋯ }
Instances For
With nothing innocently excludable, exhaustification is vacuous.
Tolerant exhaustification #
Tolerant exhaustification is contradictory when every prejacent world lies in a non-entailed alternative.
A contradictory tolerant exhaustification covers the prejacent by non-entailed alternatives.
Tolerant exhaustification is contradictory iff the non-entailed alternatives cover the prejacent.
Innocent exhaustification #
When some prejacent world lies in no alternative, every alternative is innocently excludable and exhaustification removes their union.
A single alternative strictly below the prejacent is denied.
An alternative entailed by the prejacent can be dropped without changing the exhaustification.
Filtering alternatives can strengthen #
Filtering the alternatives before exclusion can license an implicature the unfiltered excluder does not: removing one of two symmetric alternatives makes the other excludable ([FK11]'s formal alternative source can break symmetry).