packages feed

agum 2.6 → 2.7

raw patch · 3 files changed

+12/−5 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Algebra.AbelianGroup.UnificationMatching: instance Eq Equation
- Algebra.AbelianGroup.UnificationMatching: instance Eq Maplet
- Algebra.AbelianGroup.UnificationMatching: instance Eq Substitution
- Algebra.AbelianGroup.UnificationMatching: instance Eq Term
- Algebra.AbelianGroup.UnificationMatching: instance Read Equation
- Algebra.AbelianGroup.UnificationMatching: instance Read Maplet
- Algebra.AbelianGroup.UnificationMatching: instance Read Substitution
- Algebra.AbelianGroup.UnificationMatching: instance Read Term
- Algebra.AbelianGroup.UnificationMatching: instance Show Equation
- Algebra.AbelianGroup.UnificationMatching: instance Show Maplet
- Algebra.AbelianGroup.UnificationMatching: instance Show Substitution
- Algebra.AbelianGroup.UnificationMatching: instance Show Term
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Classes.Eq Algebra.AbelianGroup.UnificationMatching.Equation
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Classes.Eq Algebra.AbelianGroup.UnificationMatching.Maplet
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Classes.Eq Algebra.AbelianGroup.UnificationMatching.Substitution
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Classes.Eq Algebra.AbelianGroup.UnificationMatching.Term
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Read.Read Algebra.AbelianGroup.UnificationMatching.Equation
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Read.Read Algebra.AbelianGroup.UnificationMatching.Maplet
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Read.Read Algebra.AbelianGroup.UnificationMatching.Substitution
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Read.Read Algebra.AbelianGroup.UnificationMatching.Term
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Show.Show Algebra.AbelianGroup.UnificationMatching.Equation
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Show.Show Algebra.AbelianGroup.UnificationMatching.Maplet
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Show.Show Algebra.AbelianGroup.UnificationMatching.Substitution
+ Algebra.AbelianGroup.UnificationMatching: instance GHC.Show.Show Algebra.AbelianGroup.UnificationMatching.Term

Files

ChangeLog view
@@ -1,3 +1,8 @@+2018-01-06  John D. Ramsdell  <ramsdell@mitre.org>++	* src/Algebra/AbelianGroup/Main.hs (readM): Adapted the code to+	work when Monad no longer has a fail method.+ 2015-04-27  John D. Ramsdell  <ramsdell@mitre.org>  	* src/Algebra/AbelianGroup/Main.hs (AnsErr): Added Functor and
agum.cabal view
@@ -1,5 +1,5 @@ Name:			agum-Version:		2.6+Version:		2.7 Maintainer:		ramsdell@mitre.org Cabal-Version:		>= 1.6 License:		GPL
src/Algebra/AbelianGroup/Main.hs view
@@ -17,7 +17,7 @@  module Main (main, test) where -import Control.Applicative+import qualified Control.Monad.Fail as Fail import System.IO (isEOF, hFlush, stdout) import Algebra.AbelianGroup.UnificationMatching @@ -41,12 +41,12 @@               Ans subst -> print subst             putStrLn "" -readM :: (Read a, Monad m) => String -> m a+readM :: (Read a, Fail.MonadFail m) => String -> m a readM s =     case [ x | (x, t) <- reads s, ("", "") <- lex t ] of       [x] -> return x-      [] -> fail "no parse"-      _ -> fail "ambiguous parse"+      [] -> Fail.fail "no parse"+      _ -> Fail.fail "ambiguous parse"  -- Like Either String but with fail method defined data AnsErr a@@ -66,6 +66,8 @@     (Ans x) >>= k = k x     (Err s) >>= _ = Err s     return        = Ans++instance Fail.MonadFail AnsErr where     fail          = Err         -- fail is Err  -- Main loop