compaREST-0.1.0.1: Compatibility checker for OpenAPI
Safe HaskellNone
LanguageHaskell2010

Data.OpenApi.Compare.Formula

Synopsis

Documentation

data FormulaF (q :: k -> k -> Type) (f :: k -> Type) (r :: k) (a :: Type) Source #

The type FormulaF f r () describes (modulo contents of errors) boolean formulas involving variables, conjunctions, and disjunctions. These operations (and the generated algebra) are monotonous. This ensures that fixpoints always exist, i.e. that x = f x has at least one solution.

Instances

Instances details
Functor (FormulaF q f r) Source # 
Instance details

Defined in Data.OpenApi.Compare.Formula

Methods

fmap :: (a -> b) -> FormulaF q f r a -> FormulaF q f r b #

(<$) :: a -> FormulaF q f r b -> FormulaF q f r a #

Applicative (FormulaF q f r) Source # 
Instance details

Defined in Data.OpenApi.Compare.Formula

Methods

pure :: a -> FormulaF q f r a #

(<*>) :: FormulaF q f r (a -> b) -> FormulaF q f r a -> FormulaF q f r b #

liftA2 :: (a -> b -> c) -> FormulaF q f r a -> FormulaF q f r b -> FormulaF q f r c #

(*>) :: FormulaF q f r a -> FormulaF q f r b -> FormulaF q f r b #

(<*) :: FormulaF q f r a -> FormulaF q f r b -> FormulaF q f r a #

eitherOf :: [FormulaF q' f' r' a] -> AnItem q f r -> FormulaF q f r a Source #

anError :: AnItem q f r -> FormulaF q f r a Source #

errors :: PathsPrefixTree q f r -> FormulaF q f r () Source #

maxFixpoint :: VarRef -> FormulaF q f r () -> FormulaF q f r () Source #

mapErrors :: (PathsPrefixTree q f r -> PathsPrefixTree q' f' r') -> FormulaF q f r a -> FormulaF q' f' r' a Source #