pub fn is_zero() -> TermExpand description
Applied to a binary-encoded number it produces a lambda-encoded boolean, indicating whether its argument is equal to zero.
IS_ZERO ≡ λn.n TRUE I (λx.FALSE) ≡ λ 1 TRUE I (λ FALSE)
Example
use lambda_calculus::data::num::binary::is_zero;
use lambda_calculus::*;
assert_eq!(beta(app(is_zero(), 0.into_binary()), NOR, 0), true.into());
assert_eq!(beta(app(is_zero(), 1.into_binary()), NOR, 0), false.into());