add

Function add 

Source
pub fn add() -> Term
Expand description

Applied to two Stump-Fu-encoded numbers it produces their sum.

ADD ≡ λnm.n (λcp.c SUCC m) m ≡ λ λ 2 (λ λ 2 SUCC 3) 1

§Example

use lambda_calculus::data::num::stumpfu::add;
use lambda_calculus::*;

assert_eq!(beta(app!(add(), 1.into_stumpfu(), 2.into_stumpfu()), NOR, 0), 3.into_stumpfu());
assert_eq!(beta(app!(add(), 2.into_stumpfu(), 3.into_stumpfu()), NOR, 0), 5.into_stumpfu());