packages feed

egison-5.0.0: sample/tak.egi

--
-- This file has been auto-generated by egison-translator.
--

def tarai {Ord a} (x: a) (y: a) (z: a) : a :=
  if x <= y
    then y
    else tarai (tarai (x - 1) y z) (tarai (y - 1) z x) (tarai (z - 1) x y)

tarai 1 1 1

tarai 4 2 1

def tak {Ord a} (x: a) (y: a) (z: a) : a :=
  if x <= y
    then z
    else tak (tak (x - 1) y z) (tak (y - 1) z x) (tak (z - 1) x y)

tak 1 1 1

tak 4 2 1