函数式编程的论域论基础

第1章 引论

第2章 PCF及其操作语义

本章我们引入原型函数式编程语言PCF及其操作语义.

语言PCF是一个类型化的语言, 其类型集合Type被归纳定义如下

我们经常将基本类型nat记作ι, 将(στ)记作στ, 其中被理解为Type上的一个右结合的二元运算, 例如σ1σ2σ3代表σ1(σ2σ3).

Γ,x:σ,Δx:σΓ,x:σM:τΓ(λx:σ.M):στΓM:στΓN:σΓM(N):τΓM:σσΓYσ(M):σΓzero:natΓM:natΓsucc(M):natΓM:natΓpred(M):natΓMi:nat,i=1,2,3Γifz(M1,M2,M3):nat
图2.1 PCF的定型规则
xxλx:σ.Mλx:σ.M
图2.2 PCF的大步语义

第3章 PCF的Scott模型