| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Morph
Documentation
Constructors
| Answer Expression Expression | |
| Joined Expression |
data ReduceContext Source #
Constructors
| ReduceContext | |
Fields
| |
data ReduceException Source #
Constructors
Instances
| Exception ReduceException Source # | |
Defined in Morph Methods toException :: ReduceException -> SomeException # | |
| Show ReduceException Source # | |
Defined in Morph Methods showsPrec :: Int -> ReduceException -> ShowS # show :: ReduceException -> String # showList :: [ReduceException] -> ShowS # | |
type EvaluationFunc = ReduceContext -> State -> Expression -> Expression -> IO (Expression, State) Source #
type ReductionFunc = Expression -> ReduceContext -> Expression -> State -> IO (Maybe Bytes, State) Source #
admitting :: Expression -> ReduceContext -> IO (Either (Acyclic, Expression) ReduceContext) Source #
argued :: Expression -> ReduceContext -> State -> Expression -> [Binding] -> Expression -> IO Expression Source #
called :: Expression -> ReduceContext -> [Binding] -> Maybe Expression Source #
carried :: State -> ReduceContext -> (State, ReduceContext) Source #
charged :: ReduceContext -> IO () Source #
deeper :: ReduceContext -> IO ReduceContext Source #
emptyState :: State Source #
ended :: Answer -> Expression Source #
enter :: Expression -> ReduceContext -> IO ReduceContext Source #
entering :: Expression -> ReduceContext -> IO ReduceContext Source #
execBuildTerm :: Expression -> ReduceContext -> BuildTermFunc Source #
fired :: Expression -> ReduceContext -> Expression -> State -> Expression -> IO (Expression, State) Source #
inferred :: Expression -> Expression -> State -> ReduceContext -> [Inference value] -> IO (Maybe (Conclusion value, State)) Source #
insideUniverse :: Expression -> Expression -> ReduceContext -> IO (Expression, ReduceContext) Source #
leadsTo :: NonEmpty Rewritten -> (Judgment, String) -> Expression -> ReduceContext -> IO (NonEmpty Rewritten) Source #
morph :: Expression -> State -> ReduceContext -> IO (Expression, [Rewritten], State) Source #
morph' :: Morphed -> Expression -> State -> ReduceContext -> IO (Morphed, State) Source #
morphing :: Expression -> ReduceContext -> Expression -> State -> IO (Expression, State) Source #
normalized :: Expression -> NonEmpty Rewritten -> ReduceContext -> IO (Expression, NonEmpty Rewritten) Source #
onward :: NonEmpty Rewritten -> State -> Way -> Expression -> ReduceContext -> IO (Morphed, State) Source #
opening :: Judgment -> ReduceContext -> IO ReduceContext Source #
origin :: Expression -> ReduceContext -> [Binding] -> Maybe (Expression, [Binding]) Source #
refused :: Expression -> ReduceContext -> (Acyclic, Expression) -> IO a Source #
settled :: Expression -> Expression -> State -> ReduceContext -> IO (Expression, State) Source #
severing :: Expression -> Expression -> State -> ReduceContext -> IO (Expression, ReduceContext) Source #
universed :: Expression -> ReduceContext -> IO ReduceContext Source #