Là giảm trong cùng vĩnh viễn trong-tính toán?


14

(Tôi đã hỏi điều này tại MathOverflow, nhưng không có câu trả lời nào ở đó.)

Lý lịch

Trong phép tính lambda chưa được đánh dấu, một thuật ngữ có thể chứa nhiều redexes và các lựa chọn khác nhau về việc giảm cái nào có thể tạo ra kết quả rất khác nhau (ví dụ trong một bước ( -) giảm xuống hoặc chính nó). Các lựa chọn (trình tự) khác nhau về nơi giảm được gọi là chiến lược giảm . Một thuật ngữ được cho là bình thường hóa nếu có một chiến lược rút gọn đưa về dạng bình thường. Một thuật ngữ được cho là bình thường hóa mạnh mẽ nếu mọi chiến lược giảm mang lạiβ y t t t t t(λx.y)((λx.xx)λx.xx)βyttttvề dạng bình thường. (Tôi không lo lắng về điều đó, nhưng hợp lưu đảm bảo không thể có nhiều hơn một khả năng.)

Một chiến lược giảm được cho là bình thường (và trong một số cảm giác tốt nhất có thể) nếu bất cứ khi nào có một hình thức bình thường, thì đó là nơi mà chúng ta sẽ kết thúc. Chiến lược ngoài cùng bên trái là bình thường hóa.t

Ở đầu kia của quang phổ, một chiến lược giảm được gọi là vĩnh viễn (và theo một nghĩa nào đó tồi tệ nhất có thể) nếu bất cứ khi nào có một chuỗi giảm vô hạn từ một thuật ngữ , thì chiến lược đó tìm thấy một chuỗi như vậy - nói cách khác, chúng ta có thể không thể bình thường hóa, sau đó chúng ta sẽ làm.t

Tôi biết về các chiến lược giảm vĩnh viễn và được đưa ra tương ứng bởi: và (Trong cả hai trường hợp, -redex được chỉ định là cái ngoài cùng bên trái trong thuật ngữ C [(\ lambda xs) t] - và trên các hình thức bình thường, các chiến lược giảm nhất thiết phải là nhận dạng.)F b k F b k ( C [ ( λ x . S ) t ] ) = C [ s [ t / x ] ] nếu  t  đang bình thường hóa mạnh mẽ F b k ( C [ ( λ x . S ) t ] ) = C [ ( λ x . S ) F bFFbk F (C[(λx.s)t])=C[s[t / x]] nếu  x  xảy ra trong  s hoặc nếu  t  ở dạng bình thường F (C[(λx.s)t])=C[(λx.

Fbk(C[(λx.s)t])=C[s[t/x]]if t is strongly normalizingFbk(C[(λx.s)t])=C[(λx.s)Fbk(t)]otherwise
β
F(C[(λx.s)t])=C[s[t/x]]if x occurs in s, or if t is on normal formF(C[(λx.s)t])=C[(λx.s)F(t)]otherwise
βF C[(λx.s)t]F thậm chí là tối đa - nếu nó bình thường một thuật ngữ, thì nó đã sử dụng chuỗi giảm dài nhất có thể để làm như vậy. (Xem ví dụ 13.4 trong cuốn sách của Barendregt.)

Bây giờ hãy xem xét chiến lược giảm trong cùng bên trái . Một cách không chính thức, nó sẽ chỉ giảm một β -redex không chứa các redexes khác. Chính thức hơn, nó được định nghĩa bởi

L(t)=tif t on normal formL(λx.s)=λx.L(s)for s not on normal formL(st)=L(s)tfor s not on normal formL(st)=sL(t)if s, but not t is on normal formL((λx.s)t)=s[t/x]if st both on normal form

Trực giác tự nhiên để giảm thiểu trong cùng bên trái là nó sẽ làm tất cả công việc - không có redex nào có thể bị mất, và do đó nó phải là vĩnh viễn. Vì chiến lược tương ứng là vĩnh viễn cho logic kết hợp (chưa được xử lý) (giảm trong cùng là vĩnh viễn cho tất cả các TRW trực giao), nên điều này không giống như sự lạc quan hoàn toàn không bị che giấu ...

Là giảm bên trái trong cùng là một chiến lược vĩnh viễn cho -calculus chưa được đánh dấu?λ

Nếu câu trả lời là 'không', một con trỏ tới mẫu phản cũng sẽ rất thú vị.


2
Ngã tư từ MO.
Hsien-Chih Chang 張顯

... như đã đề cập trong dòng đầu tiên.
kow

1
@kow: Có bạn đúng, và không có gì sai với crossposting :) Liên kết chỉ mang lại lợi ích để theo dõi cả các bình luận và câu trả lời trong MO, để ngăn chặn việc trả lời kép. Xem các cuộc thảo luận về meta .
Hsien-Chih Chang 張顯

1
@kow: Khi bạn vượt qua một câu hỏi vào lần tới, xin đừng quên thêm một liên kết, tốt nhất là theo cả hai hướng.
Tsuyoshi Ito

1
@Kaveh, tôi cho rằng L chỉ thực hiện một bước, nếu không bạn phải nói chiến lược đánh giá cho L trong . Vì vậy, L xác định chuỗi , , , v.v (Nếu tôi hiểu câu hỏi của bạn.)L(L(s)t)sL(s)L(L(s))
Radu GRIGore

Câu trả lời:


13

Tôi tin rằng với sẽ chấm dứt sử dụng ngay cả khi nó có mức giảm vô hạn.ttt=(λx.(λy.1)(xx))L

Bước giảm đầu tiên là: .L(tt)=L(t)t=L(λx.(λy.1)(xx))t=(λx.L((λy.1)(xx)))t=(λx.1)t

Bước giảm đầu tiên với là .F ( [ ( λ x . ( Λ y .1 ( x x ) ) ) t ] ) ) = ( λ y .1 ) ( t t )FF([(λx.(λy.1(xx)))t]))=(λy.1)(tt)

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.