Evidential bilattices over a chain #
The evidential bilattices ([Sch96a]) are the diagonal Ginsberg–Fitting
products S ⊙ S over a chain S (Core.Logic.Bilattice.Product): a value is
a pair (for, against) of degrees of evidence, with
≤truer = more evidence-for, less evidence-against (the truth order);≤ₖmore informative = more evidence both ways (the knowledge order);Product.neg(truth inversion) swaps the two coordinates;conf(knowledge inversion, the conflation) complements each coordinate.
With S = Bool this is [Bel77]'s FOUR, whose logic is developed as a
bilattice by [AA96]; with S = Fin 3 (the chain 0 < ½ < 1) it
is [Sch96a]'s 9-valued PRESUP (see Studies.Schoter1996).
Main definitions #
Bilattice.Evidential S := S ⊙ S— the evidential bilattice over a chainSEvidential.conf/Consistent— conflation and the consistent (x ≤ₖ −x, non-glut) fragmentBilattice.FOUR := Evidential Bool— Belnap's four-valued bilattice
The evidential bilattice over a chain S: the diagonal product S ⊙ S,
values are (for, against) pairs ([Sch96a]).
Equations
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 = Bilattice.Product.mk (compl (Bilattice.Product.con x)) (compl (Bilattice.Product.pro x))
Instances For
The consistent (non-glut) fragment: x ≤ₖ −x ([Fit94]).
Equations
- Bilattice.Evidential.Consistent compl x = Bilattice.kLE x (Bilattice.Evidential.conf compl x)
Instances For
The classical fragment: x = −x, the fixed points of conflation
([Fit94]; [Sch96a]'s CLAS).
Equations
- Bilattice.Evidential.IsClassical compl x = (x = Bilattice.Evidential.conf compl x)
Instances For
Over an order-reversing involution compl, consistency reduces to a single
inequality: the evidence-against is below the complement of the evidence-for
([Sch96a]'s CONS = {⟨a, b⟩ | a ≤ b′}).
Fitting's guard connective φ : ψ ([Sch96a] Def 4): the value of the
second coordinate, attenuated by the positive evidence for the first.
Equations
Instances For
The guard is monotone in the knowledge order (in both arguments), as [Sch96a] Def 4 notes — though it is not a lattice-theoretic connective.
If the guard's first coordinate is at least true on ≤ₖ, the guard is its
second coordinate ([Sch96a] Def 4).
With no positive evidence for the first coordinate, the guard is U
([Sch96a] Def 4).
⊥: neither — no information (a truth-value gap).
Equations
- Bilattice.FOUR.U = Bilattice.Product.mk false false
Instances For
⊤: both — inconsistent (a truth-value glut).
Equations
- Bilattice.FOUR.I = Bilattice.Product.mk true true
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
Instances For
The classical fragment of FOUR — equivalently {F, T}.
Equations
- x.IsClassical = Bilattice.Evidential.IsClassical (fun (x : Bool) => !x) x