dunai-test-0.7.0: Testing library for Dunai

Safe HaskellSafe
LanguageHaskell2010

FRP.Dunai.LTLPast

Contents

Description

Past LTL using MSFs.

Add assertions inside MSFs.

There are two ways of adding assertions to MSFs: piping the results of Boolean-carrying MSFs into other MSFs, or wrapping MSFs into other MSFs (using combinators).

Synopsis

Past LTL as MSFs

Propositional MSFs

Temporal MSFs

Past LTL combinators

type SPred m a = MSF m a Bool Source #

A signal predicate is an MSF whose output is a Boolean value.

Propositional MSFs

notSF' :: Monad m => SPred m a -> SPred m a Source #

andSF' :: Monad m => SPred m a -> SPred m a -> SPred m a Source #

orSF' :: Monad m => SPred m a -> SPred m a -> SPred m a Source #

implySF' :: Monad m => SPred m a -> SPred m a -> SPred m a Source #

Temporal MSFs

history' :: Monad m => SPred m a -> SPred m a Source #

ever' :: Monad m => SPred m a -> SPred m a Source #

prev' :: Monad m => SPred m a -> SPred m a Source #

prev :: Monad m => b -> MSF m a b -> MSF m a b Source #