Function lambda_calculus::list::head
[−]
[src]
pub fn head() -> Term
Equivalent to first()
; applied to a Church-encoded list it returns its first element.
HEAD := FIRST
Example
use lambda_calculus::term::Term; use lambda_calculus::list::head; use lambda_calculus::arithmetic::{zero, one}; use lambda_calculus::reduction::beta_full; let list_110 = Term::from(vec![one(), one(), zero()]); assert_eq!(beta_full(head().app(list_110)), one());