Mô hình nào của định lý tự động chứng minh là phù hợp cho việc chính thức hóa kiểu nguyên tắc Mathia?


11

Tôi đang sở hữu một cuốn sách, lấy cảm hứng từ nguyên tắc toán học (PM) của Russell và chủ nghĩa thực chứng logic, cố gắng chính thức hóa một lĩnh vực cụ thể bằng cách xác định các tiên đề và suy luận các định lý từ chúng. Nói tóm lại, nó cố gắng làm cho miền của nó những gì PM đã cố gắng làm cho toán học. Giống như PM, nó đã được viết trước khi chứng minh định lý tự động (ATP) là có thể.

Tôi đang cố gắng biểu diễn các tiên đề này trong một hệ thống ATP hiện đại và cố gắng suy ra các định lý, ban đầu là các suy luận của tác giả (bằng tay). Tôi chưa từng sử dụng hệ thống ATP trước đây và đưa ra vô số lựa chọn (HOL, Coq, Isabelle, và nhiều hơn nữa), mỗi điểm mạnh, điểm yếu và ứng dụng dự định của họ, điều đó chứng tỏ khó quyết định cái nào phù hợp với cụ thể của tôi mục đích.

Hình thức của tác giả phản ánh chặt chẽ PM. Có các lớp (bộ?), Các lớp của lớp, v.v lên đến 6 cấp bậc. Có thứ tự đầu tiên, và có thể logic thứ tự cao hơn. Với mối liên hệ với PM, ban đầu tôi đã điều tra Metamath, vì một số định lý về PM đã được chứng minh trong MetaMath bởi những người khác. Tuy nhiên, Metamath tất nhiên là một trình xác minh bằng chứng chứ không phải hệ thống ATP.

Đi qua các mô tả của các hệ thống ATP khác nhau, tôi thấy một số đặc điểm, chẳng hạn như triển khai lý thuyết loại của Giáo hội, lý thuyết kiểu xây dựng, lý thuyết kiểu trực giác, lý thuyết tập hợp đánh máy, suy luận tự nhiên, các loại tính toán lambda, đa hình, lý thuyết hàm đệ quy và sự tồn tại của bình đẳng (hoặc không). Nói tóm lại, mỗi hệ thống dường như thực hiện một ngôn ngữ rất khác nhau và phải phù hợp để chính thức hóa những thứ khác nhau. Tôi cho rằng các thư viện hiện có để chính thức hóa toán học không liên quan đến mục đích của tôi.

Bất kỳ lời khuyên nào liên quan đến các đặc điểm tôi nên tìm kiếm khi chọn ATP, hoặc bất kỳ lời khuyên nào khác mà bạn có thể có sau khi đọc câu hỏi này, sẽ được đánh giá cao. Để tham khảo, đây là một trang mẫu từ cuốn sách. Thật không may, giống như PM, nó nằm trong ký hiệu Peano-Russell.

Trang từ cuốn sách

Quyển sách -

"Phương pháp tiên đề trong sinh học" (1937), JH Woodger, A. Tarski, WF Floyd

Các tiên đề bắt đầu với các chỉ số. Ví dụ,

xααxyxzαy

S=Dfx^α^{αPx:.(y):yPx..(z).zα.PyPzΛ}

Một lần nữa, lưu ý rằng đây là ký hiệu Peano-Russell (ký hiệu của Princia).

Các tiên đề sau này có nội dung sinh học, như,

7.4.2 Khi giao tử của hai thành viên của lớp Mendel hợp nhất thành cặp để tạo thành hợp tử, xác suất của bất kỳ cặp nào đã cho là hợp nhất với cặp kia.

Điều này, từ những gì tôi hiểu, là một định đề về di truyền học Mendel.

Tôi bỏ qua ký hiệu cho điều này vì nó dài ba dòng và được xây dựng dựa trên nội dung được xác định trước đó.

Ví dụ về một định lý -

Định lý

Điều này rõ ràng mang một giải thích có ý nghĩa trong di truyền học Mendel, mà, không phải là một nhà sử học về sinh học, tôi không hiểu. Trong cuốn sách, nó đã được suy luận bằng tay.

Cảm ơn!


Có lợi ích lịch sử trong việc theo dõi chính xác cuốn sách, hoặc bạn có thể trích xuất ý chính của nó (thiết lập cơ bản và tiên đề) và chính thức hóa lý thuyết trong một hệ thống hiện đại có sẵn?
Andrej Bauer

@andrej: Vâng, trích xuất và chính thức hóa ý chính trong một hệ thống hiện đại là mục tiêu của tôi. Không cần thiết phải suy ra mọi định lý được suy luận bằng tay trong cuốn sách. Thay vào đó, sẽ rất tuyệt nếu suy ra các định lý không có trong sách, từ các tiên đề trong sách.
Atriya

5
Trong trường hợp đó, bạn nên hiểu văn bản và sau đó thực hiện nó trong bất kỳ trợ lý chứng minh và / hoặc người cung cấp định lý dường như phù hợp nhất với mục đích của bạn.
Andrej Bauer

Câu trả lời:


8

Princia Mathematica là một phản ứng chủ yếu đối với các nghịch lý khác nhau được phát hiện trong logic toán học vào đầu thế kỷ 20. Tuy nhiên, bản thân tác phẩm thường được ca ngợi là "kiệt tác không thể đọc được" có phần vụng về và nền tảng hiện đại hơn đã được chế tạo. Để mô tả hầu hết toán học, bạn có một số lựa chọn: lý thuyết thể loại là một, lý thuyết loại đã được phổ biến trong một số dự án như là một phần mở rộng của phép tính lambda, nhưng lý thuyết cơ bản nhất được hiểu và cơ bản nhất có lẽ là lý thuyết tập hợp.

Lý thuyết tập hợp có một số công thức khác nhau; Lý thuyết tập hợp Zermelo Frankel với tiên đề của sự lựa chọn là chính thống nhất, được gọi một cách đáng yêu là bởi những người đam mê lý thuyết tập hợp. Lý thuyết tập hợp Tarski-Grothendiek là một lý thuyết khác gần giống với bao gồm tiên đề của Tarski để lý luận về các phạm trù lớn. Đây là những điều thú vị để xác minh, nhưng hơi khó khăn hơn cho việc chứng minh định lý tự động bởi vì lược đồ tiên đề thay thế thừa nhận vô số tiên đề đại diện cho một thách thức khi thực hiện. Mặc dù những nền tảng này là hoàn toàn hợp lý cho các hệ thống xác minh bằng chứng như Mizar cho lý thuyết tập hợp Tarski-Grothendiek và Metamath choZFC ZFCZFC, đối với một hệ thống chứng minh định lý thực tế, sẽ rất tốt nếu có axiomatization hữu hạn.

Nền tảng có lẽ phù hợp nhất cho điều đó là lý thuyết tập hợp Von Neumann của Bernays, hay còn gọi là , thừa nhận axiomatization hữu hạn bằng cách là một lý thuyết được sắp xếp có hai bản thể học cũng như các tập hợp. Hơn nữa, người ta đã chứng minh rằng là một phần mở rộng bảo thủ của , do đó, bất kỳ định lý nào về là một định lý củaNBGNBGZFCNBGZFC. Lý do mà lý thuyết này là thích hợp nhất cho lý luận tự động theo ý kiến ​​của tôi là nó có thể diễn đạt theo logic thứ tự đầu tiên, nó thừa nhận một phép tính bằng chứng hiệu quả, hợp lý và đầy đủ, và axiomatization hữu hạn có nghĩa là nó có thể được sử dụng với độ phân giải bậc nhất cho chúng ta kết quả gọn gàng: Nếu một tuyên bố là có thể quyết định, cuối cùng một bằng chứng sẽ được tìm thấy.

Logic đề xuất không đủ biểu cảm, và logic bậc cao hơn, trong khi biểu cảm hơn nhiều, không thừa nhận một phép tính bằng chứng hiệu quả, hợp lý và đầy đủ. Logic thứ tự đầu tiên với lý thuyết tập hợp cho phép bạn biểu diễn và ánh xạ các lý thuyết logic bậc cao hơn, vì vậy đối với các nền tảng đó là điểm ngọt ngào ... ngoại trừ khả năng các tuyên bố không thể giải quyết được (nhờ vào Godel.), Đó là lý do tại sao các lý thuyết đầu tiên về thứ hạng lượng tử đủ thường được mô tả là bán quyết định.

Art Quaife đã thực hiện một số công việc này trong: Phát triển tự động các lý thuyết toán học cơ bản, nơi ông đã triển khai theo logic thứ tự đầu tiên ở dạng mệnh đề để nó có thể được sử dụng bởi một nhà hoạt động lý thuyết dựa trên độ phân giải (Rái cá) và một tài liệu tham khảo xuất sắc để giải quyết nền tảng cho loại công việc này là Giới thiệu về logic toán học của Elliott Mendelson .NBG

Bây giờ các trợ lý chứng minh hiện đại thường ít quan tâm đến các nền tảng từ mô hình của Princia Mathematia và hữu ích hơn cho việc chứng minh định lý cho công việc hàng ngày, và vì vậy họ có một số hỗ trợ cho các đoạn logic cao hơn, giải SAT / SMT, lý thuyết loại và khác nhiều cách tiếp cận không chính thức và ít nền tảng hơn. Nhưng nếu bạn đang cố gắng làm một cái gì đó như Princia Mathematica, một người ủng hộ định lý độ phân giải thứ tự đầu tiên với một lý thuyết tập hợp thứ tự đầu tiên chính xác là lý tưởng.

Đối với một số ví dụ về cách định lý tự động xử lý các vấn đề từ các nền tảng này, trang web Hàng ngàn vấn đề cho Định lý ( TPTP ) có một số vấn đề hay và bạn sẽ lưu ý rằng nhiều vấn đề cơ bản trong lý thuyết số được thành lập trong đặt lý thuyết. Nếu bạn có thời gian, hãy xem NUM006-1.p trên trang web của họ: phỏng đoán Goldbach. Bạn có thể thử chạy nó, và nếu nó có thể quyết định, cuối cùng sẽ tìm thấy một bằng chứng .NBG

Các định lý trong cuốn sách của bạn gần như chắc chắn sẽ là các định lý của cho rằng chúng được viết bằng ngôn ngữ của lý thuyết tập hợp. Các tiên đề của di truyền học trong cuốn sách đó gần như chắc chắn sẽ được trình bày dưới dạng định nghĩa về các vị từ lý thuyết tập hợp, giống như cách mà số học Peano được biểu thị trong như định nghĩa của các vị ngữ. Từ đó bạn làm theo quy trình giải quyết trong bất kỳ ATP nào. Chọn một tuyên bố bạn muốn chứng minh, phủ nhận nó, chuyển đổi sang dạng bình thường của Skolem, sau đó chuyển sang dạng mệnh đề và làm theo độ phân giải. Khi bạn tìm thấy mệnh đề trống, bạn đã tìm thấy một mâu thuẫn, chứng minh tuyên bố.NBGNBG

Nhiệm vụ bạn có trong tay nếu bạn muốn cố gắng xác định lý thuyết theo lý thuyết tập hợp, là tìm các định nghĩa vị ngữ quan hệ tách biệt với lý thuyết tập hợp, điều đó sẽ cho phép bạn đưa ra các vị từ theo lý thuyết tập hợp. Một lần nữa, một ví dụ về điều này là cách chúng ta định nghĩa số học Peano trong lý thuyết tập hợp, bản thân nó không có định nghĩa về số, phép cộng, phép nhân hoặc thậm chí là đẳng thức. Như một ví dụ về định nghĩa lý thuyết tập hợp về mối quan hệ như bình đẳng, chúng ta có thể định nghĩa nó theo tư cách thành viên như sau:

xy ( z (z x z y) x = y)

Một chút cảnh báo: đường cong học tập cho điều này thực sự rất dốc. Nếu bạn có ý định theo đuổi điều này, bạn có thể thấy mình vài năm trước khi nắm bắt được toàn bộ vấn đề, như kinh nghiệm của tôi. Bạn có thể muốn kiểm tra lý thuyết từ một cách tiếp cận ít nền tảng hơn trước khi thực hiện nhiệm vụ to lớn là nhúng nó vào một ngôn ngữ nền tảng cho mọi thứ. Rốt cuộc, bạn không nhất thiết phải suy luận về các bộ gen không thể đếm được.


1
Rất cám ơn cho câu trả lời chi tiết và làm sáng tỏ này! Một vài câu hỏi: 1. Wikipedia nói rằng 'Lược đồ thay thế không cần thiết cho các bằng chứng của hầu hết các định lý của toán học thông thường.', Và đó không phải là một trong những tiên đề ban đầu của Z (nó được thêm vào bởi F). Có thể các định lý của tôi có thể chứng minh được nếu không có nó, do đó phủ nhận sự cần thiết của NBG? Tất nhiên, tôi cho rằng không có người ủng hộ định lý tự động nào cho phép sử dụng {ZFC - lược đồ tiên đề thay thế}, nếu điều đó thậm chí có thể?
Atriya

2. Cho rằng logic thứ tự + lý thuyết tập hợp là tốt nhất cho nền tảng, tôi cho rằng HOL / Isabelle / PVS / etc (tất cả các bậc cao hơn) đều quá mức cho mục đích của tôi? Ngoài ra, mọi thứ dựa trên lý thuyết loại (Coq et al.) Có phù hợp không? Theo đó, lượt thích của Prover9 / Vampire / SNARK sẽ phù hợp? Tôi có một số kinh nghiệm trước đây với SNARK. Nó có thể xử lý logic thứ tự đầu tiên được sắp xếp theo nhiều độ bằng, theo độ phân giải, nhưng tôi không chắc làm thế nào để biểu diễn lý thuyết tập hợp trong đó.
Atriya

1
Các provers định lý tự động có thể sử dụng các lược đồ tiên đề, nhưng nó làm cho việc thực hiện khó khăn. Prover9 không hỗ trợ họ. HOL, Isabelle, Coq đều hỗ trợ lý thuyết đặt hàng đầu tiên theo như tôi có thể nhớ, và có lẽ hoàn toàn tốt cho dự án của bạn. Mặc dù bạn có thể nhúng các lý thuyết khác vào NBG, nhưng nó không thực sự cần thiết. Chúng tôi không phải nhúng số học Peano vào NBG để chứng minh mọi thứ về các con số ... nhưng nó giúp tìm hiểu và hiểu cấu trúc logic.
dezakin

Bạn luôn có thể nhúng lý thuyết của mình vào lý thuyết tập hợp sau đó, bằng cách xác định các vị từ của lý thuyết theo các vị từ thành viên. Tôi sẽ không lo lắng về việc làm cho dự án của bạn hoàn toàn nền tảng ngay lập tức. Nó có thể được chụp vào sau.
dezakin

Sau đó, có vẻ như bất kỳ người hoạt ngôn nào - ngay cả những người khác như Coq, HOL và Prover9 - có thể được sử dụng cho dự án của tôi. Trong những trường hợp như vậy, chiến lược quyết định thông minh sẽ là gì? Tôi không quen thuộc với tất cả trừ SNARK. "Lý tưởng" là khám phá các định lý mới trong hệ tiên đề được cung cấp.
Atriya

8

Một số điểm:

  1. Theo như tôi biết, về cơ bản , Mathia Mathematica sử dụng chính thức hóa lý thuyết tập hợp bằng cách sử dụng logic thứ tự đầu tiên được gõ. Do đó, sẽ rất hấp dẫn khi sử dụng một người cung cấp định lý tự động bậc nhất như Châm ngôn 9 hoặc có thể là ACL2 để chính thức hóa các phát biểu của bạn. Tuy nhiên, tôi đang thấy một số cấu trúc lý thuyết tập hợp (như ,, ) trong đó, thường không chơi rất tốt với ATP đặt hàng đầu tiên.

  2. Bất kỳ trợ lý chứng minh tương tác hiện đại nào chắc chắn sẽ có tính biểu cảm để chính thức hóa và chứng minh tuyên bố của bạn, như Andrej đã đề xuất. Trên thực tế, vì dường như có một số tuyên bố bao gồm số học, nên sử dụng một hệ thống như Isabelle , Coq hoặc HOL đã có lý thuyết rộng rãi để xử lý các tuyên bố về số học. Tôi nhấn mạnh vào hiện đại không phải là một sự trùng hợp ngẫu nhiên: những bước tiến lớn về khả năng sử dụng đã được thực hiện kể từ Automath, và tôi thành thật nghĩ rằng bạn sẽ tự làm mất tinh thần bằng cách sử dụng bất cứ thứ gì đã được phát triển tích cực từ những năm 90 (nếu bạn thậm chí có thể có được làm việc!)

  3. Cuối cùng, ITP và ATP có những đường cong học tập khá thách thức và bạn không nên mong đợi có thể nhập các định lý này vào một hệ thống như thể bạn đang viết một bằng chứng . Mong đợi sự thất vọng nghiêm trọng và mất thời gian, đặc biệt là trong những tháng đầu tiên (có, tháng). Bạn chắc chắn cần phải làm việc thông qua một số hướng dẫn lúc đầu trước khi đi đến chính thức hóa.LATEX


Cảm ơn! Đây là loại lời khuyên chung mà tôi đang tìm kiếm. Đánh dấu câu trả lời này là chấp nhận. Tôi có thể sẽ có câu hỏi cụ thể / kỹ thuật hơn khi tôi tiến bộ.
Atriya

Lý thuyết tập hợp được thực hiện cho logic thứ tự đầu tiên. Bạn có thể giảm tất cả toán học xuống một lý thuyết thứ tự đầu tiên chỉ với một vị ngữ: thành viên. Từ đó bạn có thể xây dựng các định nghĩa về hợp, giao, tập con, tập hợp con và các quan hệ khác. Prover9 là hoàn toàn phù hợp.
dezakin

Về lý thuyết? Đúng. Trong thực tế? Nếu bạn xác định nói, các số tự nhiên sử dụng lý thuyết tập hợp, một hệ thống như Prover9 sẽ không thể chứng minh các câu lệnh cơ bản nhất như tổng thứ tự của . Về bản chất, các hệ thống như lý thuyết tập hợp đòi hỏi một số phương pháp phỏng đoán cụ thể để được xử lý hiệu quả bởi các hệ thống ATP. N
cody

Prover9 sử dụng các cấu trúc lý thuyết của các số tự nhiên thường xuyên. Kiểm tra các vấn đề lý thuyết số và tiên đề lý thuyết số trong TPTP. Họ định nghĩa lý thuyết số là định nghĩa trên lý thuyết tập hợp. Các heuristic được ATP yêu cầu cho các trình xử lý định lý độ phân giải chỉ là mệnh đề cần chọn cho danh sách có thể sử dụng khi tìm kiếm mệnh đề trống và lý thuyết tập hợp không phải là ngoại lệ đặc biệt. Các lý thuyết khác được định nghĩa trong lý thuyết tập hợp bởi các vị từ quan hệ.
dezakin
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.