Mih*_*eac 51
有类型的三个值Bool:True,False和底部(表达式的量,评价没有完成或表达式的量,评价变成错误).
然后,还有功能从一个指数A来B.更确切地说|B| ^ |A|.
因此,有3^3 = 27类型的功能Bool -> Bool.
现在,对于问题的第二部分:从底部开始的函数只能是2:一个不断返回True,一个不断返回False.然后,你必须从增加的函数的数量{True, False}来{True, False, bottom}这是3^2.所以,总的来说你会有9+2=11功能.
编辑:以下是11种可能的功能:

B是底部,T是True,F是False.最后一行表示const True和const False函数,而前三行表示测试参数值的函数.这就是为什么前三行映射B到B:测试bottom的值不能导致除bottom之外的任何其他内容.
我希望现在更清楚了.