packages feed

RSolve-0.1.0.0: src/Main.hs

module Main where
import RSolve.Options.Example
import RSolve.HM.Example


main =
    putStrLn "HM unification"   >>
    hmUnificationExample        >>
    putStrLn "4-option puzzles" >>
    optionExample



-- test2 = do
--   a <- store $ sol [A, B, C]
--   b <- store $ sol [B, C, D]
--   c <- store $ sol [C]
--   _ <- solve $ a `eq`  b
--   _ <- solve $ b `neq` c
--   _ <- solveNeg  -- `Not` condition requires this
--   _ <- solvePred -- unnecessary
--   mapM require [a, b, c]

-- main = do
--     format ["a", "b", "c"] . nub . L.map fst
--     $ runBr test2 emptyLState