Function lambda_calculus::list::tail [] [src]

pub fn tail() -> Term

Equivalent to pair::snd(); applied to a Church list it returns a new list with all its elements but the first one.

TAIL := SND

Example

use lambda_calculus::term::Term;
use lambda_calculus::list::tail;
use lambda_calculus::arithmetic::{zero, one};
use lambda_calculus::reduction::beta;
use lambda_calculus::reduction::Order::*;

let list_110 = Term::from(vec![one(), one(), zero()]);

assert_eq!(beta(app!(tail(), list_110), NOR, 0), Term::from(vec![one(), zero()]));