Điểm cố định trong tính toán và logic


15

Câu hỏi này cũng đã được đăng trên Math.SE,

/math/1002540/fixed-point-in-computability-nd-logic

Tôi hy vọng nó cũng ổn để gửi nó ở đây. Nếu không, hoặc nếu nó quá cơ bản cho CS.SE, vui lòng cho tôi biết và tôi sẽ xóa nó.


Tôi muốn hiểu rõ hơn về mối quan hệ giữa định lý điểm cố định trong logic và λ -calculus.

Lý lịch

1) Vai trò của các điểm cố định trong tính không hoàn chỉnh & tính không xác định của sự thật

Theo như tôi hiểu, ngoài ý tưởng cơ bản về logic nội tâm hóa, chìa khóa cho cả hai bằng chứng về tính không thể xác định của Tarskiđịnh lý không hoàn chỉnh của Goedel là định lý điểm cố định logic sau đây , sống trong một công thức siêu hình mang tính xây dựng (tôi hy vọng là ok, xin vui lòng sửa cho tôi nếu một cái gì đó không chính xác hoặc không chính xác):

Sự tồn tại của các điểm cố định trong logic

Giả sử T là một cách đầy đủ biểu cảm, thuyết đệ quy đếm được trên ngôn ngữ L , và để cho C là một mã hóa của L -formulas trong T , có nghĩa là, một thuật toán chuyển tùy ý cũng như hình thành L -formulas φ vào L -formulas với một biến miễn phí C(φ)(v) , như vậy mà cho bất kỳ L -formula φ chúng ta có T!v:C(φ)(v) .

Sau đó, có tồn tại một thuật toán Y quay cũng như hình thành L -formulas trong một biến miễn phí vào đóng tốt được hình thành L -formulas, như vậy mà cho bất kỳ L -formula trong một biến miễn phí ϕ chúng ta có

TY(ϕ)v:C(Y(ϕ))(v)ϕ(v),
trong đó, giải thích C là một hàm biểu tượng được xác định , Cũng có thể được viết gọn hơn như
TY(ϕ)ϕ(Y(ϕ)).

Nói cách khác, Y là một thuật toán để xây dựng các điểm cố định liên quan đến tính tương đương T của các dạng một biến L.

Điều này có ít nhất hai ứng dụng:

  • Áp dụng nó vào vị ϕ(v) bày tỏ " v mã một câu mà khi khởi tạo với mã hóa riêng của mình, không phải là chứng minh." mang lại sự chính thức hóa của "Câu này không thể chứng minh được" nằm ở trung tâm của lập luận của Goedel.

  • Áp dụng nó cho ¬ϕ cho một câu tùy ý ϕ mang lại sự bất khả thi cho sự thật của Tarski.

2) điểm cố định trong untyped λ -calculus

Trong unyped λ -calculus, việc xây dựng các điểm cố định rất quan trọng trong việc thực hiện các hàm đệ quy.

Sự tồn tại của điểm cố định trong λ -calculus:

Có một combinator điểm cố định , tức là một λ -term Y như vậy mà cho bất kỳ λ -term f , chúng ta có

f(Yf)αβYf.

Quan sát

Điều khiến tôi choáng váng là tổ hợp điểm cố định trong λ -calculus trực tiếp phản ánh, theo một cách rất sạch sẽ và không kỹ thuật, bằng chứng thông thường của định lý điểm bất hợp lý:λf.(λx.f(xx))(λx.f(xx))λ

Rất gần , đưa ra một công thức , ta xem xét việc chính thức φ ( v ) của báo cáo kết quả " v mã một câu mà khi khởi tạo với chính nó, thỏa mãn φ ", và puts Một ( φ ) : = φ ( φ ) . Câu φ ( v ) cũng giống như λ x . f ( x x ) , và φ ( φ ) tương ứng vớiφφ(v)vϕA(ϕ):=φ(φ)φ(v)λx.f(xx)φ(φ) .(λx.f(xx))(λx.f(xx))

Câu hỏi

Mặc dù ý tưởng được mô tả nhanh chóng, tôi thấy bằng chứng của định lý điểm cố định logic khá kỹ thuật và khó thực hiện trong tất cả các chi tiết; Kunen làm như vậy, ví dụ như trong Định lý 14.2 của cuốn sách 'Lý thuyết tập hợp' của mình. Mặt khác, -combinator trong λ -calculus là rất đơn giản và thuộc tính của nó có thể dễ dàng xác minh.Yλ

Có điểm cố định logic lý theo một cách nghiêm ngặt từ combinators điểm cố định trong -calculus?λ

Ví dụ, người ta có thể mô hình -calculus bởi L -formulas lên đến tương đương logic, do đó việc giải thích của bất kỳ combinator điểm cố định đưa ra một thuật toán như mô tả trong định lý điểm bất hợp lý?λL


Biên tập

Theo quan điểm của nhiều trường hợp khác của cùng một đối số đường chéo được mô tả trong câu trả lời của Martin và Cody, người ta nên viết lại câu hỏi:

Có một khái quát chung của các đối số đường chéo theo nguyên tắc được thể hiện trong -combinator không? λ f . ( λ x . F ( x x ) ) ( λ x . F ( x x ) )Y

λf.(λx.f(xx))(λx.f(xx))

Nếu tôi hiểu chính xác thì một đề xuất là Định lý điểm cố định của Lawvere , xem bên dưới. Thật không may, tuy nhiên tôi không thể theo dõi các chuyên ngành có liên quan trong một trong những bài báo mà Martin đã trích dẫn trong câu trả lời của mình, và tôi rất vui nếu ai đó có thể giải thích chúng. Đầu tiên, để hoàn thiện:

Định lý điểm cố định của Lawvere

Hãy là một loại với sản phẩm hữu hạn và φ : Một × Một Y như vậy mà cho bất kỳ cấu xạ f : A Y trong C có một số f : 1 Một như vậy mà cho tất cả các điểm p : 1 Một người ta 1 p Một f Y = 1 p Một f , id MộtCφ:A×AYf:AYCf:1Ap:1A

1pA f Y  =  1pAf,idAA×AφY.

Sau đó, đối với bất kỳ tự đồng cấu , đặt f : = A delta Một × Một φ Y g Y , bất kỳ sự lựa chọn của f làm phát sinh một điểm cố định của g , cụ thể là 1 f , g:YY

f := AΔA×AφYgY,
fg
1f,fA×AφY.

Đây là một tuyên bố trong lý thuyết thứ tự (trực giác) của các danh mục với các sản phẩm hữu hạn và do đó áp dụng cho bất kỳ mô hình nào sau này.

Ví dụ , lấy toàn thể vũ trụ lý thuyết được ấn định là lĩnh vực giảng cho nghịch lý Russel của (mất bộ giả bộ, Y : = Ω : = { 0 , 1 }ρ : Một × Một Ω các -predicate) và định lý Cantor (mất Một bất kỳ tập và ρ : Một × Một Ohm tương ứng với giả thuyết surjection Một Ohm MộtAY:=Ω:={0,1}ρ:A×AΩAρ:A×AΩAΩA). Hơn nữa, bản dịch của bằng chứng Định lý Lawvere đưa ra các lập luận đường chéo thông thường.

Vấn đề cụ thể hơn:

Ai đó có thể giải thích chi tiết một ứng dụng của Định lý Lawvere cho các hàm đệ quy một phần hoặc các định lý điểm cố định logic không? Cụ thể, những loại nào chúng ta cần xem xét ở đó?

Trong D. Pavlovic, Về cấu trúc của nghịch lý , tác giả xem xét phạm trù được tạo tự do bởi với End ( N ) các hàm đệ quy từng phần.NEnd(N)

Thật không may, tôi không hiểu điều này có nghĩa là gì.

Ví dụ, luật thành phần trên nên là gì? Thành phần của hàm đệ quy một phần? Xét cho cùng, người ta nói rằng lý Lawvere của áp dụng với A = Y = N , do đó đặc biệt là bất kỳ cấu xạ NN nên có một điểm cố định 1 N . Nếu các cấu trúc nội sinh thực sự chỉ là các hàm đệ quy một phần và nếu thành phần có nghĩa là thành phần của các hàm, thì điều này có vẻ kỳ lạ - nếu các điểmEnd(N)A=Y=NNN1N chỉ là các yếu tố của N , thì yêu cầu đó là sai và nếu một hình thái 1 N1NN1N cũng chỉ là một hàm một phần, do đó có thể không xác định, định lý điểm cố định là tầm thường.

Thể loại mà một người thực sự muốn xem xét là gì?

Có thể mục tiêu là để có được định lý điểm cố định của Rogers, nhưng sau đó người ta nên xây dựng một mã hóa các hàm đệ quy một phần bằng các số tự nhiên thành định nghĩa của thể loại và tôi không thể tìm ra cách thực hiện điều này.

Tôi rất vui nếu ai đó có thể giải thích việc xây dựng bối cảnh áp dụng Định lý điểm cố định của Lawvere, đưa ra một định lý điểm cố định logic hoặc một định lý điểm cố định cho các hàm đệ quy một phần.

Cảm ơn bạn!


1
Chà, phần kỹ thuật của định lý điểm cố định của Gôdel là để chứng minh rằng các hàm đệ quy có thể được biểu diễn bằng số trong lý thuyết, và không có cách nào khác, vì bạn phải sử dụng một số điểm để phân biệt, nói , từ nhiều điểm khác nhau lý thuyết quyết định. Nếu bạn muốn, bạn có thể nghĩ về nó như thực hiện λ -calculus trong số học. Qλ
Emil Jeřábek hỗ trợ Monica

@ EmilJeřábek: Cảm ơn bạn đã bình luận của bạn! Tôi hiểu rằng sẽ không có cách nào xung quanh việc mã hóa các hàm đệ quy, nhưng tôi muốn tách biệt rõ ràng những gì liên quan đến mã hóa và những gì chính thức sau đó.
Hanno Becker

@ EmilJeřábek: Điều tôi muốn hiểu là liệu người ta có thể tạo ấn tượng khắt khe rằng phần liên quan đến mã hóa tạo ra một số mô hình -calculus thông qua đó Y -combinator có thể được giải thích và đưa ra các điểm cố định khác nhau định lý. λY
Hanno Becker

Định lý điểm cố định Lawvere có thể được áp dụng tương đối tầm thường cho các hàm đệ quy một phần xem xét có một phép liệt kê (đệ quy) của các hàm đệ quy một phần, tức là một phép loại bỏ tính toán N( NN ) trong thể loại hàm đệ quy một phần. Định lý điểm cố định nói: "mọi hàm đệ quy (thuộc loại ( NN ) ( NN ) ) có một điểm cố định" chính xác là tổ hợp Y. φN(NN)(NN)(NN)Y
cody

Cody, bạn có thể giải thích chính xác danh mục bạn đang sử dụng không, vì đó là điểm mà tôi không thể theo dõi các nguồn khác.
Hanno Becker

Câu trả lời:


7

Có lẽ tôi không trực tiếp trả lời câu hỏi của bạn, nhưng có một khái quát toán học chung của rất nhiều nghịch lý, bao gồm các định lý của Gôdel và tổ hợp Y. Tôi nghĩ rằng điều này lần đầu tiên được khám phá bởi Lawvere. Xem thêm [2, 3].

  1. FW Lawvere, các đối số đường chéo và các thể loại đóng cartesian .

  2. D. Pavlovic, Về cấu trúc của nghịch lý .

  3. NS Yanofsky, Cách tiếp cận phổ biến đối với các nghịch lý tự tham chiếu, không đầy đủ và các điểm cố định .


Cảm ơn bạn, Martin, đây là những tài liệu tham khảo rất thú vị! Tuy nhiên, tôi gặp khó khăn khi trích xuất từ ​​tình huống logic một bối cảnh phân loại mà định lý điểm cố định logic của Lawvere áp dụng một cách chính xác. Trong bài viết của Yanofsky, chẳng hạn, tôi nghi ngờ rằng hoạt động thay thếLind1×Lind1Lind0được xác định rõ nếu người ta xem xét các thuật ngữ tương đương logic. Bạn có hiểu điều này không?
Hanno Becker

@HannoBecker Điều này có thể khá khó khăn và nhạy cảm với tiền mã hóa.
Martin Berger

5

Tôi không có câu trả lời đầy đủ cho câu hỏi của bạn, nhưng tôi có điều này:

Theo Wikipedia nói

Đối với mọi hàm đệ quy một phần Q(x,y) tồn tại một chỉ số p như vậy mà

φpλy.Q(p,y)
Ở đâu φ là một sự lựa chọn giữa N và các hàm đệ quy một phần.

Bây giờ khá rõ ràng rằng định lý này là hệ quả của định lý điểm cố định trong λ-calculus. Chúng ta có thể sử dụng điều này để chứng minh một biến thể của định lý điểm cố định logic:

Đối với mọi công thức φ và lý thuyết lại T chứa số học, tồn tại một chỉ mục n như vậy mà

Tφ(n¯)Ty,φn(y)= =0

This isn't quite what you want, but an internalization trick can give you the stronger statement

Tϕ(n¯)y,φn(y)=0

Now again, this is not quite the logical fixed-point theorem, but it can serve the same purpose.

Proof: Define Q(x,y) to be the recursive function defined by

Q(x,y)=0 iff Tϕ(x¯) in at most y steps
It is easy to see that Q is (total) recursive. Note that y,Q(x,y) expresses the fact "T proves ϕ(x¯)", and that this is true iff Ty,Q(x¯,y) (we are assuming ω-consistency). Now a simple application of the Kleene Recursion Theorem on Q gives us the desired conclusion.

With a little thought, you can probably strengthen this argument to give you the full theorem directly without the internalization.


Thank you for your answer! Let me go slowly to see if I understand you: In your first statement, can φ:NC(N,N) be completely arbitrary, or do you at least want the induced Currying map
C(N2,N)Map(N,C(N,N))Map(N,N)
to have image in the partial recursive functions C(N,N), and that the induced evaluation N2N, (n,m)φ(n)(m) be computable?
Hanno Becker

With these assumptions, I understand the statement is true; however, though - as in many of these types of statements - the similarity with the Y-combinator in λ-calculus is striking, I do not see how you would make it a formal consequence of the latter. Could you elaborate?
Hanno Becker

For the first point: you are correct, you want φ to be "sane" in the sense you describe. For the second point: the Y combinator essentially expresses Y ff(Y f). The recursion theorem says essentially the same thing: take p:=Y Q. However, the theory of partial recursive functions allows for slightly more generality: the code of a function is distinct from the function itself. The equivalent in λ-calculus would be having a quote and eval operation as in Lisp. In this sense, the recursion theorem is more general than the existence of the Y combinator.
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.