Function lambda_calculus::combinators::om [] [src]

pub fn om() -> Term

ω - the looping combinator.

ω := λx.x x

Example

use lambda_calculus::combinators::om;
use lambda_calculus::arithmetic::zero;
use lambda_calculus::reduction::beta_full;

assert_eq!(beta_full(om().app(zero())), beta_full(zero().app(zero())));