9 lines
293 B
Haskell
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"
|