quail 0.1.0

The Quail Programming Language
1
2
3
4
5
6
7
8
9
10
11
12
13
import nat

def mul : Nat -> Nat -> Nat = fun n m =>
    match n
        with zero => zero
        with succ n => add m (mul n m)

def fact : Nat -> Nat = fun n =>
    match n
        with zero => one
        with succ n' => mul n (fact n')

def main : Top = println (show (fact five))