Skip to content

Instantly share code, notes, and snippets.

@cwgoes
Created April 27, 2019 17:18
Show Gist options
  • Save cwgoes/ac917898a5645ac7b92371bd85213fb9 to your computer and use it in GitHub Desktop.
Save cwgoes/ac917898a5645ac7b92371bd85213fb9 to your computer and use it in GitHub Desktop.
one = (a b -> a)
zero = (a b -> b)
if = (b t f -> (b t f))
nil = (co ni -> ni)
cons = (x xs co ni -> (co x xs))
-- little-endian
bzero = (nil)
bone = (cons one nil)
btwo = (cons zero (cons one nil))
bthree = (cons one (cons one nil))
bfour = (cons zero (cons zero (cons one nil)))
beight = (cons zero (cons zero (cons zero (cons one nil))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment