home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!mcsun!sunic!dkuug!diku!torbenm
- From: torbenm@diku.dk (Torben AEgidius Mogensen)
- Newsgroups: comp.lang.scheme
- Subject: Re: How to define mult function of Church Numerals by lambda calculus?
- Keywords: Church Numberals/Lambda calculus
- Message-ID: <1992Aug12.140114.9046@odin.diku.dk>
- Date: 12 Aug 92 14:01:14 GMT
- References: <cyen.713461957@ponder>
- Sender: torbenm@gere.diku.dk
- Organization: Department of Computer Science, U of Copenhagen
- Lines: 25
-
- Jesse writes:
-
- >The Church Numerals are defined:
- >0'=lambda f.lambda x.x
- >1'=lambda f.lambda x.f x
- >2'=lambda f.lambda x.f (f x)
- >......
-
- >n'=lambda f.lambda x.f^n x
-
- >Thus adding two Church Numerals:
-
- >add=lambda m.lambda n.lambda f.lambda x.m f (n f x)
-
- >m,n are Church Numerals
-
- >My problem is: how to define mult, which multiplies two Church Numerals m,n.
-
- mult = lambda m. lambda n. lambda f. m (n f)
-
- pow = lambda m. lambda n . m n
-
- where pow m n = n^m.
-
- Torben Mogensen (torbenm@diku.dk)
-