{-# LANGUAGE OverloadedStrings #-}
module StrictOC where
import Data.Maybe
import Language.REST.WQOConstraints.Strict
import Language.REST.Internal.WQO
import Language.REST.Internal.OpOrdering
tests :: [(String, Bool)]
tests =
[
("permits", permits noConstraints wqo)
, ("permits2", permits noConstraints $ fromJust $ parseOO "+ = f = nil = s ∧ + > g ∧ + > h ∧ cons > + ∧ cons > g")
] where
Just wqo = mergeAll [ ("cons" =. "z")
, ("g" =. "nil")
, ("h" =. "s")
, ("cons" >. "g")
, ("cons" >. "h")
, ("h" >. "f")
, ("h" >. "g")
]