Function lambda_calculus::combinators::I

source ·
pub fn I() -> Term
Expand description

I - the identity combinator.

I ≡ λx.x ≡ λ 1

Example

use lambda_calculus::combinators::I;
use lambda_calculus::*;

assert_eq!(beta(app(I(), Var(1)), NOR, 0), Var(1));
assert_eq!(beta(app(I(), abs(Var(1))), NOR, 0), abs(Var(1)));