Evidential bilattices over a chain #
A bilattice carries two orders on one carrier — a truth order ≤_t and an
information/knowledge order ≤_k ([Fit94]). The evidential bilattices
([Sch96a]) are the ones of the form S ⊙ S for a chain S: a value is a
pair (for, against) of degrees of evidence, with
≤_ttruer = more evidence-for, less evidence-against;≤_kmore informative = more evidence both ways;neg(truth inversion) swaps the two coordinates;conf(knowledge inversion, the conflation) complements each coordinate.
With S = Bool this is Belnap's FOUR; with S = Fin 3 (the chain 0 < ½ < 1)
it is [Sch96a]'s 9-valued PRESUP (see Studies.Schoter1996). This file
is the shared substrate; concrete bilattices and their linguistic uses live in
the consuming Studies files.
Main definitions #
Bilattice.Evidential S := S × S— the evidential bilattice over a chainSEvidential.tLE/kLE/neg/conf/Consistent— the two orders, negation, conflation, and the consistent (x ≤_k −x, non-glut) fragmentBilattice.FOUR := Evidential Bool— Belnap's four-valued bilattice
The evidential bilattice over a chain S: values are (for, against)
pairs ([Sch96a]'s S ⊙ S).
Equations
- Bilattice.Evidential S = (S × S)
Instances For
Truth order: more evidence-for and less evidence-against.
Instances For
Knowledge order: more evidence both ways.
Instances For
Negation: truth inversion, swaps the coordinates.
Equations
- Bilattice.Evidential.neg = Prod.swap
Instances For
Conflation −: knowledge inversion, complements each coordinate by compl,
which is intended to be the order-reversing involution on the chain S
((! ·) for Bool, Fin.rev for Fin n).
Equations
- Bilattice.Evidential.conf compl x = (compl x.snd, compl x.fst)
Instances For
The consistent (non-glut) fragment: x ≤_k −x ([Fit94]).
Equations
- Bilattice.Evidential.Consistent compl x = x.kLE (Bilattice.Evidential.conf compl x)
Instances For
Belnap's four-valued bilattice FOUR = Bool ⊙ Bool, (for, against) over
Bool.
Equations
Instances For
⊥: neither — no information (a truth-value gap).
Equations
- Bilattice.FOUR.U = (false, false)
Instances For
Conflation on FOUR (Boolean complement).
Equations
- x.conf = Bilattice.Evidential.conf (fun (x : Bool) => !x) x
Instances For
The consistent (non-glut) fragment of FOUR — equivalently x ≠ I.
Equations
- x.Consistent = Bilattice.Evidential.Consistent (fun (x : Bool) => !x) x