Các loại máy chủ định lý tự động


20

Tôi đang tự mình tìm hiểu Định lý tự động / Trình giải quyết SMT / Trợ lý chứng minh và đăng một loạt câu hỏi về quy trình, bắt đầu từ đây .

Đó là các provers định lý tự động có liên quan? Tôi tìm thấy một Đánh giá về Định lý Định lý

Đây có còn là hiện tại?

Những cái nào vẫn còn rất tích cực, tức là những cái hiện đang được sử dụng ngoài nhóm đã tạo ra nó?

Tìm câu hỏi tiếp theo của loạt bài ở đây .

Câu trả lời:


15

Việc phân loại trong danh sách đó chắc chắn vẫn còn hiện hành.

Có lẽ một loại mới đã xuất hiện, cụ thể là, ngôn ngữ lập trình phụ thuộc . Đây thực chất là các định lý tự động provers trong đó mục tiêu chính không phải là chứng minh các định lý, mà là lập trình. Do sự tương ứng của Curry-Howard , hai khái niệm này đan xen mạnh mẽ. Mục tiêu cuối cùng của các ngôn ngữ lập trình như vậy là viết các chương trình có sự bảo đảm mạnh mẽ hơn nhiều so với các ngôn ngữ lập trình được gõ thông thường. Mọi người cũng sử dụng những điều này để chứng minh định lý. Một số hệ thống mới thuộc danh mục này bao gồm AgdaEpigram. Một trong những đặc điểm chính của các ngôn ngữ như vậy là chúng đã nỗ lực rất nhiều để giúp các lập trình viên dễ dàng xác định các họ kiểu dữ liệu quy nạp. Một ví dụ đơn giản là một vectơ, phụ thuộc vào các số tự nhiên (được xác định theo quy nạp).

Về những cái vẫn còn rất tích cực, tôi nghĩ tất cả đều như vậy. Coq , Isabelle , TwelfPVS được sử dụng rất nhiều trong cộng đồng ngôn ngữ lập trình. Maude được sử dụng rộng rãi trong các hệ thống mô hình. (Cá nhân tôi đã sử dụng CoqMaude .)

Tôi chưa bao giờ nghe nói về một vài trong số họ. Trong pdf bạn liên kết đến, có các liên kết đến các định lý định lý. Một số liên kết là hiện tại, một số bị hỏng. Gandalf bây giờ có vẻ là một loại phù thủy có râu.

Các định lý định lý được đề cập trong Đánh giá về Định lý Định lý Provers là:

  • ALF : được hỗ trợ bởi ALFA, Coq và Agda.
  • ALFA : dường như không còn được hỗ trợ.
  • COQ : hỗ trợ tích cực.
  • MetaPRL : dường như không còn được hỗ trợ.
  • NuPRL : được hỗ trợ tích cực.
  • HOL : tích cực hỗ trợ.
  • PVS : hỗ trợ tích cực.
  • Isabelle : tích cực hỗ trợ.
  • TWELF : hỗ trợ tích cực.
  • ACL2 : được hỗ trợ tích cực.
  • INKA : dường như không còn được hỗ trợ.
  • GANDALF : dường như không còn được hỗ trợ.
  • TPS : có thể vẫn hoạt động, nhưng chỉ có một số lượng nhỏ.
  • OTTER : có thể không còn được hỗ trợ.
  • SETHEO : được thay thế bằng E-SETHEO, dường như không còn được hỗ trợ.
  • SPASS : dường như vẫn còn hoạt động.
  • EQP : dường như không còn được hỗ trợ.
  • MAUDE : hỗ trợ rất tích cực.
  • OMEGA : dường như không còn được hỗ trợ.
  • Mizar : tích cực hỗ trợ.

Chắc chắn có rất nhiều provers định lý tự động mới chưa được đề cập trong danh sách này.

Để đầy đủ, như đề xuất của Raphael , có bằng chứng lưu trữ trang web được thực hiện bằng các công cụ khác nhau. Ví dụ:


2
Có thể hữu ích khi liên kết đến (danh sách) bằng chứng trong đó các công cụ tương ứng đã được sử dụng, ví dụ: Lưu trữ bằng chứng chính thức cho Isabelle.
Raphael

@GuyCoder: Vì một số lý do, phần bổ sung của bạn đã bị xóa. Tôi đã thêm chúng trở lại.
Dave Clarke

Một số hệ thống mới thuộc danh mục này bao gồm Agda và Epigram. Có một vị trí mới cho Eprigram? Hoặc một sự thay thế gần gũi?
Hibou57

1
Về những người vẫn còn rất tích cực, tôi nghĩ tất cả đều như vậy. Coq, Isabelle, Twelf và PVS Cảnh: PVS được biết là có lỗi âm thanh. Không giống như Isabelle và Coq, PVS không tuân theo kiến ​​trúc hạt nhân vi mô. Tìm kiếm về tiêu chí De Bruijn để biết tại sao nó quan trọng.
Hibou57

1
Cùng với Agda và (không còn tồn tại?) Epigram, có ngôn ngữ lập trình ATS , theo danh sách gửi thư của nó, dường như hoạt động cho đến nay vào năm 2014.
Hibou57
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.