Function lambda_calculus::pair::second [] [src]

pub fn second() -> Term

Applied to a Church-encoded pair (a, b) it yields b.

SECOND := λp.p FALSE = λ 1 FALSE

Example

use lambda_calculus::pair::{pair, second};
use lambda_calculus::arithmetic::{zero, one};
use lambda_calculus::reduction::beta_full;

let pair_0_1 = pair().app(zero()).app(one());

assert_eq!(beta_full(second().app(pair_0_1)), one());