idris-0.99.1: Functional Programming Language with Dependent Types

Idris.Transforms

Description

Synopsis

transformPats :: IState -> [Either Term (Term, Term)] -> [Either Term (Term, Term)] Source #

transformPatsWith :: [(Term, Term)] -> [Either Term (Term, Term)] -> [Either Term (Term, Term)] Source #

applyTransRulesWith :: [(Term, Term)] -> Term -> Term Source #

Work on explicitly named terms, so we don't have to manipulate de Bruijn indices

applyTransRules :: IState -> Term -> Term Source #