Lang.Operation
data EvalJ #
Constructors
Defined in Lang.Operation
Methods
showsPrec :: Int -> EvalJ -> ShowS #
show :: EvalJ -> String #
showList :: [EvalJ] -> ShowS #
(==) :: EvalJ -> EvalJ -> Bool #
(/=) :: EvalJ -> EvalJ -> Bool #
latex :: EvalJ -> String #
premises :: EvalJ -> [[EvalJ]] #
Defined in Lang.ClassificationInstances
rootCtx :: Proxy EvalJ -> IsClosure #
childContexts :: IsClosure -> Proof EvalJ -> [IsClosure] #
rootCtx :: Proxy EvalJ -> IsConditionalCTX #
childContexts :: IsConditionalCTX -> Proof EvalJ -> [IsConditionalCTX] #
rootCtx :: Proxy EvalJ -> IsRelevantRecCallCTX #
childContexts :: IsRelevantRecCallCTX -> Proof EvalJ -> [IsRelevantRecCallCTX] #
classify :: () -> EvalJ -> [Proof (IsArith, EvalJ)] -> IsArith #
classify :: () -> EvalJ -> [Proof (IsBaseCase, EvalJ)] -> IsBaseCase #
classify :: () -> EvalJ -> [Proof (IsBinOp, EvalJ)] -> IsBinOp #
classify :: () -> EvalJ -> [Proof (IsClosure, EvalJ)] -> IsClosure #
classify :: IsConditionalCTX -> EvalJ -> [Proof (IsConditional, EvalJ)] -> IsConditional #
classify :: () -> EvalJ -> [Proof (IsIfExpr, EvalJ)] -> IsIfExpr #
classify :: () -> EvalJ -> [Proof (IsLiteral, EvalJ)] -> IsLiteral #
classify :: IsRelevantRecCallCTX -> EvalJ -> [Proof (IsRelevantRecCall, EvalJ)] -> IsRelevantRecCall #
Defined in Lang.NamedExplanation
classify :: () -> EvalJ -> [Proof (XTagClassify, EvalJ)] -> XTagClassify #
pick :: Proof (TestClassification, EvalJ) -> [EvalJ] #
fillEnvJ :: EvalJ -> EvalJ #
exprMap :: (Expr -> Expr) -> EvalJ -> EvalJ #
trace :: GlobalEnv -> Expr -> Proof EvalJ #