{-# 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" ]