Bộ kết hợp cho các hàm đệ quy nguyên thủy


Câu trả lời:


17

Có, nhưng bạn phải xem xét các tổ hợp đánh máy. Nghĩa là, bạn cần cung cấp cho K các lược đồ loại sau: K : A B A S : ( A B C ) ( A B ) ( A C ) trong đó A , BC là các biến meta có thể được khởi tạo cho bất kỳ loại cụ thể nào tại mỗi lần sử dụng.SK

K:ABAS:(ABC)(AB)(AC)
A,BC

Sau đó, bạn muốn thêm loại của số tự nhiên vào ngôn ngữ của loại và thêm các tổ hợp sau: z : N s u c c : NN i t e r : N( NN ) NNN

z:Nsucc:NNiter:N(NN)NN

Các quy tắc bình đẳng cho các bổ sung là:

iterifz=iiterif(succe)=f(iterife)

iter:A(AA)NA
iter

iter

pred=λk.iter(z,z)(λ(n,n).(succn,n))kpred=λk.snd(predk)

NN×N


Vì vậy, điều này ít hơn Turing - hoàn thành nhờ vào sự hạn chế đối với các tổ hợp đánh máy? Các biến loại (đệ quy) có thể biểu thị các hàm trên các biến loại (ví dụ A = D -> E cho một số loại D và E) không?
NietzscheanAI

2
SK

Neel, cảm ơn. Tôi có đúng không khi nghĩ rằng có thể đại diện cho z, succ và iter theo S và K thông qua mã hóa số Church?
NietzscheanAI

00(succx)x

@Xoff: hàm tiền thân có định nghĩa thời gian tuyến tính nổi tiếng về mặt iter. Đây có thể là đối tượng của một câu hỏi trên cs.stackexchange.com ...
cody
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.