The knowledge order on three-valued truth #
The order of SignType is the truth order -1 < 0 < 1. The flat domain Flat Bool orders the
same three values by information instead, with the undefined value 0 below both 1 and -1.
Kleene's strong connectives are monotone for this knowledge order, which is Kleene's regularity
condition, while the Weak Kleene connectives are not even monotone for the truth order.
Flat Bool has a knowledge meet but only a partial knowledge join: the three values lack the glut
of Belnap's four values, of which they are the consistent part.
Main definitions #
SignType.toFlat,SignType.equivFlatBool:0 ↦ ⊥,1 ↦ true,-1 ↦ false.
Main results #
SignType.truthOrder_ne_knowledgeOrder: the two orders differ.SignType.toFlat_neg_mono,SignType.toFlat_inf_mono_left,SignType.toFlat_sup_mono_left: the Strong Kleene connectives are knowledge-monotone.SignType.meetWeak_not_truthMono,SignType.joinWeak_not_truthMono: the Weak Kleene ones are not truth-monotone.SignType.toFlat_supervaluation: over a nonempty family, the supervaluation is the knowledge meet of the classical values, so shrinking the family can only add information (SignType.toFlat_supervaluation_mono).
References #
The inverse of toFlat.
Equations
- SignType.ofFlat none = 0
- SignType.ofFlat (some true) = 1
- SignType.ofFlat (some false) = -1
Instances For
SignType and the flat domain Flat Bool are the same three values.
Equations
- SignType.equivFlatBool = { toFun := SignType.toFlat, invFun := SignType.ofFlat, left_inv := ⋯, right_inv := ⋯ }
Instances For
The truth order and the knowledge order differ, since -1 ≤ 0 in the truth order but the
defined value -1 is not below the undefined 0 = ⊥ in the knowledge order.
Weak Kleene conjunction is not truth-monotone, since 0 ≤ 1 but meetWeak 0 (-1) = 0 is not
below meetWeak 1 (-1) = -1; unlike ⊓ it is no bilattice operation.
Weak Kleene disjunction is not truth-monotone either.
Over a nonempty family, the supervaluation is the knowledge meet of the classical values.
Shrinking a family to a nonempty subfamily can only add information. Nonemptiness is needed,
since the empty family's 1 is a convention rather than a meet and a family whose members all fail
P has the incomparable value -1.