packages feed

logict-state 0.1.0.1 → 0.1.0.2

raw patch · 4 files changed

+9/−9 lines, 4 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Control.Monad.LogicState: instance Control.Monad.State.Class.MonadState s m => Control.Monad.State.Class.MonadState s (Control.Monad.LogicState.LogicStateT gs bs m)
- Control.Monad.TransLogicState.Class: observeManyT :: forall m a. (TransLogicState s t, Monad m) => s -> Int -> t m a -> m [a]
+ Control.Monad.TransLogicState.Class: observeManyT :: (TransLogicState s t, Monad m) => s -> Int -> t m a -> m [a]

Files

logict-state.cabal view
@@ -2,7 +2,7 @@ -- documentation, see http://haskell.org/cabal/users-guide/  name:                logict-state-version:             0.1.0.1+version:             0.1.0.2 synopsis:            Library for logic programming based on haskell package logict description:         Logic programming built on top of part of logict library, in particular for dealing with backtrackable state homepage:            https://github.com/atzedijkstra/logict-state
src/Control/Monad/LogicState.hs view
@@ -27,13 +27,12 @@     module Control.Monad.Trans,     module Control.Monad.LogicState.Class,     module Control.Monad.TransLogicState.Class,-    -- * The LogicVar monad-    -- LogicVar,+    -- * The LogicState monad     LogicState,     {-     logicVar,     runLogicVar,-    -- * The LogicVarT monad transformer+    -- * The LogicStateT monad transformer     -}     -- LogicVarT(..),     {-@@ -113,9 +112,11 @@ instance (MonadIO m) => MonadIO (LogicStateT gs bs m) where     liftIO = lift . liftIO +{- instance {-# OVERLAPPABLE #-} MonadState s m => MonadState s (LogicStateT gs bs m) where     get = lift get     put = lift . put+-}  instance MonadReader r m => MonadReader r (LogicStateT gs bs m) where     ask = lift ask
src/Control/Monad/LogicState/Class.hs view
@@ -6,12 +6,11 @@   where  import Control.Monad-import Control.Monad.Logic.Class-import Control.Monad.State+import Control.Monad.Logic.Class (MonadLogic)+import Control.Monad.State (MonadState)  ---------------------------------------------------------------------------------- | API for MonadLogic which allows state and backtracking on it--- Minimal implementation: msplit+-- | API for MonadLogic which allows state and backtracking on it. class (MonadLogic m, MonadState s m) => MonadLogicState s m where          -- | Return argument monad with the current backtrackable part of the state remembered.
src/Control/Monad/TransLogicState/Class.hs view
@@ -9,7 +9,7 @@   )   where -import Data.Typeable+-- import Data.Typeable  import Control.Monad.Identity -- import Control.Monad.Trans