Trivalent exhaustification #
This file defines Spector and Sudo's two trivalent exhaustification operators. Both assert the
prejacent and deny its innocently excludable alternatives, computed by Fox's algorithm on the
classical truth conditions; they differ in the negation applied to a denied alternative. exh1 uses
weak negation, under which an undefined alternative counts as denied, so the operator is undefined
exactly where the prejacent is (exh1_eq_zero_iff). exh2 uses strong negation, under which an
undefined alternative leaves the whole undefined, so the operator inherits the presuppositions of
the alternatives it denies (exh2_eq_zero_iff).
Implementation notes #
The innocently excludable alternatives are Exhaustification.innocent.excluded applied to the
classical parts of the trivalent propositions, where the classical part sends 1 to true and
both -1 and 0 to false.
References #
The classical truth conditions of a trivalent proposition hold exactly where it is 1.
Equations
- Exhaustification.Trivalent.classicalPart p w = decide (p w = 1)
Instances For
The innocently excludable alternatives of a trivalent prejacent, computed classically.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Weak-negation exhaustification is 1 where the prejacent is 1 and no excludable
alternative is, -1 where the prejacent is -1 or some excludable alternative is 1, and 0
where the prejacent is 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Strong-negation exhaustification is 0 where the prejacent or some excludable alternative
is 0, 1 where the prejacent is 1 and every excludable alternative is -1, and -1
otherwise.
Equations
- One or more equations did not get rendered due to their size.
Instances For
exh1 presupposes exactly what its prejacent presupposes.
exh2 presupposes what its prejacent and its excludable alternatives presuppose.