cryptol-2.9.0: Cryptol: The Language of Cryptography

Safe HaskellSafe
LanguageHaskell2010

Cryptol.TypeCheck.Solver.Types

Documentation

data Ctxt Source #

Instances
Semigroup Ctxt Source # 
Instance details

Defined in Cryptol.TypeCheck.Solver.Types

Methods

(<>) :: Ctxt -> Ctxt -> Ctxt #

sconcat :: NonEmpty Ctxt -> Ctxt #

stimes :: Integral b => b -> Ctxt -> Ctxt #

Monoid Ctxt Source # 
Instance details

Defined in Cryptol.TypeCheck.Solver.Types

Methods

mempty :: Ctxt #

mappend :: Ctxt -> Ctxt -> Ctxt #

mconcat :: [Ctxt] -> Ctxt #

data Solved Source #

Constructors

SolvedIf [Prop]

Solved, assuming the sub-goals.

Unsolved

We could not solve the goal.

Unsolvable TCErrorMessage

The goal can never be solved.

Instances
Show Solved Source # 
Instance details

Defined in Cryptol.TypeCheck.Solver.Types

PP Solved Source # 
Instance details

Defined in Cryptol.TypeCheck.Solver.Types

Methods

ppPrec :: Int -> Solved -> Doc Source #

matchThen :: Maybe a -> (a -> Solved) -> Solved Source #