Function lambda_calculus::data::option::some
source · pub fn some() -> Term
Expand description
Applied to an argument it consumes it and produces a lambda-encoded option that contains it.
SOME ≡ λans.s a ≡ λ λ λ 1 3
Example
use lambda_calculus::data::option::some;
use lambda_calculus::*;
assert_eq!(beta(app(some(), 1.into_church()), NOR, 0), Some(1).into_church());