The guard connective #
The guard P : Q of [Fit94] is Q when P is at least true and undefined otherwise; it
makes Kleene's weak logic and the asymmetric Lisp logic definable over Belnap's FOUR. On a
diagonal product L ⊙ L it is ⟨a, b⟩ : ⟨c, d⟩ = ⟨a ⊓ c, a ⊓ d⟩ ([Fit94] Definition 9.4),
the second argument attenuated by the evidence for the first. It is knowledge-monotone in both
arguments but not a lattice-theoretic connective ([Sch96a] Def 4).
Main definitions #
Bilattice.Product.guard: the guard onL ⊙ L.
Main results #
Bilattice.Product.guard_kLE_guard: the guard is knowledge-monotone.Bilattice.Product.guard_of_top_kLE,Bilattice.Product.guard_of_pro_bot: a first argument that is at least true passes the second through, and one with no evidence for it gives⊥ₖ.Bilattice.Product.guard_eq_kSup_compl: the guard is definable from the bilattice operations,P : Q = [(P ⊓ₖ t) ⊔ₖ (P ⊓ₖ t)ᶜ] ⊓ₖ Q([Fit94] §9).