Kleene's three-valued logic as the consistent fragment of Belnap's FOUR #
[Fit94] ("Kleene's Three Valued Logics and Their Children") organizes
Kleene's logics as fragments of [Bel77]'s four-valued bilattice FOUR,
sliced by the conflation − (the knowledge-order involution): the strong
Kleene values are exactly those x with x ≤_k −x — the consistent
(non-glut) values.
FOUR and its two orders / negation / conflation are the shared substrate in
Core.Order.Bilattice. Here we prove the slicing for linglib's Trivalent
(Kleene's three-valued logic, [Kle52]): ofTruth embeds Trivalent onto the
consistent fragment of FOUR, matching the truth order (Trivalent's ≤ vs
FOUR's ≤), the knowledge order (Trivalent.toFlat, i.e. Flat Bool, vs
FOUR's ≤ₖ), and negation. So the gap logic linglib uses for presupposition
is the I-free slice; the glut I is what trivalence excludes. The bilattice
route to natural-language entailment, implicature, and presupposition is
[Sch96a] (see Studies.Schoter1996).
Main results #
Fitting1994.ofTruth— the embeddingTrivalent → FOURFitting1994.ofTruth_consistent,consistent_range— its image is exactly the consistent fragmentle_ofTruth,kLE_ofTruth,neg_ofTruth,inf_ofTruth/sup_ofTruth—Trivalentis the consistent fragment ofFOURas a bilattice logic: both orders, negation, and the strong-Kleene connectives∧/∨as restrictions ofFOUR's truth meet/join
The embedding of Trivalent (Kleene-3) into FOUR: indet ↦ ⊥, true ↦ T,
false ↦ F. Its image is exactly the consistent fragment.
Equations
Instances For
The image of ofTruth is the whole consistent fragment.
Knowledge-order match: Trivalent's knowledge order (Trivalent.toFlat, i.e.
Flat Bool) is FOUR's knowledge order on the fragment.
Negation match: Kleene negation is FOUR-negation on the fragment.