El tipo de los números naturales

El tipo de los números raturales se puede definir por

de forma que Suc (Suc (Suc Cero)) representa el número 3.

Definir las siguientes funciones

tales que

  • nat2int n es el número entero correspondiente al número natural n. Por ejemplo,

  • int2nat n es el número natural correspondiente al número entero n. Por ejemplo,

  • suma m n es la suma de los número naturales m y n. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python