Function lambda_calculus::term::app [] [src]

pub fn app(lhs: Term, rhs: Term) -> Term

Produces an application of its arguments without substitution or reduction, consuming them in the process.

Example

use lambda_calculus::term::Term::*;
use lambda_calculus::term::app;

assert_eq!(app(Var(0), Var(1)), App(Box::new(Var(0)), Box::new(Var(1))));