Write your lambda expression here. Note that we have 3 grammars:
Try these Church number programes:
Then ((Add)(1))(2) can be expended as: ((a=>b=>f=>x=>((a)(f))(((b)(f))(x)))(f=>x=>(f)(x)))(f=>x=>(f)((f)(x)))
Then ((Mul)(2))(3) can be expended as: ((n=>m=>f=>x=>((n)((m)(f)))(x))(f=>x=>(f)((f)(x))))(f=>x=>(f)((f)((f)(x))))
Then 3-1 can be expended as: (n=>f=>x=>(((n)(g=>h=>(h)((g)(f))))(u=>x))(u=>u))(f=>x=>(f)((f)((f)(x))))
Then (((IsZero)(3))(Branch1))(Branch2) can be expended as: (((m=>((m)(x=>T=>F=>F))(T=>F=>T))(f=>x=>(f)((f)((f)(x)))))(Branch1))(Branch2)
Then factorial 3 (Fac(3))can be expended as: ((f=>(x=>(f)((x)(x)))(x=>(f)((x)(x))))(Fac=>N=>(((m=>((m)(x=>T=>F=>F))(T=>F=>T))(N))(f=>x=>(f)(x)))(((n=>m=>f=>x=>((n)((m)(f)))(x))(N))((n=>f=>x=>(((n)(g=>h=>(h)((g)(f))))(u=>x))(u=>u))(N)))))(f=>x=>(f)((f)((f)(x))))
f=>x=>(f)(x)