packages feed

gargamelle-logic-0.1.0.0: src/Gargamelle/Logic/Order.hs

{-# LANGUAGE ConstraintKinds #-}

module Gargamelle.Logic.Order
  ( Lattice(..)
  , BoundedJoinSemiLattice(..)
  , BoundedMeetSemiLattice(..)
  , BoundedLattice
  , Heyting(..)
  , HeytingLattice
  , Op(..)
  ) where

import Algebra.Lattice
import Algebra.Lattice.Op (Op(..))
import Algebra.Heyting (Heyting(..))

-- | Bundled constraint alias for a complete Heyting refinement lattice.
type HeytingLattice l = (Eq l, BoundedLattice l, Heyting l)