dunai-test-0.1.0.0: Testing library for Dunai

Safe HaskellNone
LanguageHaskell2010

FRP.Dunai.LTLFuture

Contents

Synopsis

Temporal Logics based on SFs

data TPred m a where Source #

Type representing future-time linear temporal logic with until and next.

Constructors

Prop :: MSF m a Bool -> TPred m a 
And :: TPred m a -> TPred m a -> TPred m a 
Or :: TPred m a -> TPred m a -> TPred m a 
Not :: TPred m a -> TPred m a 
Implies :: TPred m a -> TPred m a -> TPred m a 
Always :: TPred m a -> TPred m a 
Eventually :: TPred m a -> TPred m a 
Next :: TPred m a -> TPred m a 
Until :: TPred m a -> TPred m a -> TPred m a 

tPredMap :: Monad m => (MSF m a Bool -> m (MSF m a Bool)) -> TPred m a -> m (TPred m a) Source #

Apply a transformation to the leaves (to the SFs)

Temporal Evaluation

evalT :: Monad m => TPred (ReaderT DTime m) a -> SignalSampleStream a -> m Bool Source #

Evaluates a temporal predicate at time T=0 against a sample stream.

Returns True if the temporal proposition is currently true.

tauApp :: forall m a. Monad m => TPred (ReaderT DTime m) a -> (DTime, a) -> m (TPred (ReaderT DTime m) a) Source #

myHead :: [a] -> a Source #