Safe Haskell | None |
---|---|
Language | Haskell98 |
- elabClauses :: ElabInfo -> FC -> FnOpts -> Name -> [PClause] -> Idris ()
- elabPE :: ElabInfo -> FC -> Name -> Term -> Idris [(Term, Term)]
- checkPossible :: ElabInfo -> FC -> Bool -> Name -> PTerm -> Idris Bool
- propagateParams :: IState -> [Name] -> Type -> [Name] -> PTerm -> PTerm
- findUnique :: Context -> Env -> Term -> [Name]
- elabClause :: ElabInfo -> FnOpts -> (Int, PClause) -> Idris (Either Term (Term, Term), PTerm)
Documentation
elabClauses :: ElabInfo -> FC -> FnOpts -> Name -> [PClause] -> Idris () Source
Elaborate a collection of left-hand and right-hand pairs - that is, a top-level definition.
elabPE :: ElabInfo -> FC -> Name -> Term -> Idris [(Term, Term)] Source
Find static
applications in a term and partially evaluate them.
Return any new transformation rules