unique-logic-0.4.0.1: Solve simple simultaneous equations
Safe HaskellSafe-Inferred
LanguageHaskell98

UniqueLogic.ST.Example.Verify

Description

Deprecated: This module is intended for documentation purposes. Do not import it!

Documentation

data Assign Source #

Constructors

Assign Name T 

Instances

Instances details
Show Assign Source # 
Instance details

Defined in UniqueLogic.ST.Example.Verify

tn1 :: (T -> T) -> (a -> b) -> TrackedNumber a -> TrackedNumber b Source #

tn2 :: (T -> T -> T) -> (a -> b -> c) -> TrackedNumber a -> TrackedNumber b -> TrackedNumber c Source #

newtype Track m a Source #

Constructors

Track 

Instances

Instances details
MonadTrans Track Source # 
Instance details

Defined in UniqueLogic.ST.Example.Verify

Methods

lift :: Monad m => m a -> Track m a #

C Track Source # 
Instance details

Defined in UniqueLogic.ST.Example.Verify

Methods

point :: forall (m :: Type -> Type) a. Monad m => a -> Track m a Source #

bind :: forall (m :: Type -> Type) a b. Monad m => Track m a -> (a -> Track m b) -> Track m b Source #

C Track Source # 
Instance details

Defined in UniqueLogic.ST.Example.Verify

Methods

doUpdate :: C a => Updater Track s a Source #

Monad m => Applicative (Track m) Source # 
Instance details

Defined in UniqueLogic.ST.Example.Verify

Methods

pure :: a -> Track m a #

(<*>) :: Track m (a -> b) -> Track m a -> Track m b #

liftA2 :: (a -> b -> c) -> Track m a -> Track m b -> Track m c #

(*>) :: Track m a -> Track m b -> Track m b #

(<*) :: Track m a -> Track m b -> Track m a #

Monad m => Functor (Track m) Source # 
Instance details

Defined in UniqueLogic.ST.Example.Verify

Methods

fmap :: (a -> b) -> Track m a -> Track m b #

(<$) :: a -> Track m b -> Track m a #

Monad m => Monad (Track m) Source # 
Instance details

Defined in UniqueLogic.ST.Example.Verify

Methods

(>>=) :: Track m a -> (a -> Track m b) -> Track m b #

(>>) :: Track m a -> Track m b -> Track m b #

return :: a -> Track m a #