小编use*_*776的帖子

论弗雷格时期的教会数字计划

该程序在GHC下正确编译和运行:

type Church a = (a -> a) -> a -> a

ch :: Int -> Church a
ch 0 _ = id
ch n f = f . ch (n-1) f

unch :: Church Int -> Int
unch n = n (+1) 0

suc :: Church a -> Church a
suc n f = f . n f

pre :: Church ((a -> a) -> a) -> Church a
pre n f a = n s z id
    where …
Run Code Online (Sandbox Code Playgroud)

frege

4
推荐指数
1
解决办法
95
查看次数

标签 统计

frege ×1