ivo/src/LambdaCalculus/Combinators.hs

9 lines
293 B
Haskell

module LambdaCalculus.Combinators where
import LambdaCalculus.Representation (IsExpr, fromStandard)
import LambdaCalculus.Representation.Standard
-- | The `I` combinator, representing the identify function `λx. x`.
i :: IsExpr expr => expr
i = fromStandard $ Abstraction "x" $ Variable "x"