Documentation

Linglib.Core.Logic.Bilattice.Basic

Evidential bilattices over a chain #

[Fit94] [Sch96a]

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

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 #

@[reducible, inline]
abbrev Bilattice.Evidential (S : Type u_1) :
Type u_1

The evidential bilattice over a chain S: values are (for, against) pairs ([Sch96a]'s S ⊙ S).

Equations
Instances For
    @[reducible]
    def Bilattice.Evidential.tLE {S : Type u_1} [Preorder S] (x y : Evidential S) :

    Truth order: more evidence-for and less evidence-against.

    Equations
    • x.tLE y = (x.fst y.fst y.snd x.snd)
    Instances For
      @[reducible]
      def Bilattice.Evidential.kLE {S : Type u_1} [Preorder S] (x y : Evidential S) :

      Knowledge order: more evidence both ways.

      Equations
      • x.kLE y = (x.fst y.fst x.snd y.snd)
      Instances For

        Negation: truth inversion, swaps the coordinates.

        Equations
        Instances For
          def Bilattice.Evidential.conf {S : Type u_1} (compl : SS) (x : Evidential S) :

          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
          Instances For
            @[reducible]
            def Bilattice.Evidential.Consistent {S : Type u_1} [Preorder S] (compl : SS) (x : Evidential S) :

            The consistent (non-glut) fragment: x ≤_k −x ([Fit94]).

            Equations
            Instances For
              @[reducible, inline]

              Belnap's four-valued bilattice FOUR = Bool ⊙ Bool, (for, against) over Bool.

              Equations
              Instances For

                : neither — no information (a truth-value gap).

                Equations
                Instances For

                  true.

                  Equations
                  Instances For

                    false.

                    Equations
                    Instances For

                      : both — inconsistent (a truth-value glut).

                      Equations
                      Instances For
                        @[reducible]

                        Conflation on FOUR (Boolean complement).

                        Equations
                        Instances For
                          @[reducible]

                          The consistent (non-glut) fragment of FOUR — equivalently x ≠ I.

                          Equations
                          Instances For
                            @[simp]
                            theorem Bilattice.FOUR.consistent_iff (x : FOUR) :
                            x.Consistent x I