Làm thế nào tôi có thể đi về việc học lý thuyết cơ bản của trợ lý chứng minh Coq?


Câu trả lời:


32

Một nơi để bắt đầu là hướng dẫn tham khảo Coq ( pdf ). Chương 4 mô tả logic cơ bản của Coq, và cuối cùng mọi thứ đều dựa trên điều này. Nó được gọi là phép tính của các cấu trúc quy nạp (đồng) và nhiều bài viết mô tả. Bắt tay vào cuốn sách Coq'Art Định lý tương tác Chứng minh và phát triển chương trình cung cấp một giới thiệu nhàn nhã hơn nhưng không rẻ cho Coq.

Để tìm hiểu về cách thức hoạt động của chiến thuật, hãy xem câu hỏi trước đó: 'Chiến thuật' hoạt động như thế nào trong các trợ lý chứng minh?

Để xây dựng lý thuyết cần thiết, bạn cần tìm hiểu về Lý thuyết loại . Liên quan chặt chẽ nhất đến lý thuyết làm cơ sở cho một trợ lý chứng minh có lẽ là các ghi chú lý thuyết (hoặc cuốn sách ) của Per Martin-Löf hoặc cuốn sách Lập trình trong Lý thuyết loại Martin-Löf , thực sự là về viết và chứng minh các định lý trong lý thuyết loại. Một viễn cảnh ngôn ngữ lập trình về lý thuyết loại có thể được lấy từ Loại và Ngôn ngữ lập trình của Pierce . Bằng chứng và các loại của Girard và cộng sự , cũng đề cập đến tầm quan trọng của Tương ứng Curry-Howard , là một tài liệu tham khảo tuyệt vời khác. Sau đó, bạn có lẽ đã rất tốt và thực sự sẵn sàng để đọc Coquand và Huet'sTính toán công trình . Cuối cùng, theo đuổi một số tài liệu tham khảo ở mặt sau của hướng dẫn Coq.

Có những trợ lý chứng minh khác , HOL, NuPRL, Mizar, Twelf, v.v., và họ cũng có lý thuyết của họ, vì vậy bạn cũng có thể học được rất nhiều bằng cách đọc theo hướng đó.

Cuối cùng, để biết tổng quan về lịch sử và tương lai của các trợ lý chứng minh, hãy xem bài viết gần đây của Herman Geuvers.


5
Danh sách tốt đẹp. Tôi sẽ thêm một thứ tự đọc. TAPL của Pierce bao gồm nền; hầu hết những người còn lại sẽ không có ý nghĩa cho đến khi bạn thành thạo các quy tắc đánh máy. Chương 2 của ATTAPL giới thiệu các loại phụ thuộc tương đối nhẹ nhàng. Sau đó, bạn có thể đọc chương 4 của hướng dẫn sử dụng Coq, có quy tắc đánh máy (bạn cần kiểm tra thư mục để biết một số nội dung nâng cao như quy tắc chính xác cho phép đệ quy). Song song, cuốn sách Coq'Art có triển vọng thực tế hơn. Tiền thưởng: Show Treetrong coq.
Gilles 'SO- ngừng trở nên xấu xa'

2
Tôi là một người ở vị trí ít nhiều giống với OP mặc dù xa hơn một chút. Sau một số thử nghiệm, cuối cùng tôi đã tìm thấy thứ tự 1) Tìm hiểu lập trình chức năng 2) đọc TAPL 3) Đọc về các loại phụ thuộc trong ATTAPL để hoạt động tốt hơn những thứ khác. Vui mừng khi biết tôi đang đi đúng con đường.
John Salvatier

1
Tôi cũng ở đây và nhận được cuốn sách Coq'Art. Nó hoàn toàn hoàn hảo để hiểu, họ đi vào mọi chiến thuật một cách chi tiết và giải thích khi nào và làm thế nào để sử dụng nó. Cuốn sách cũng hướng dẫn bạn nhanh chóng thông qua mọi quy tắc cơ bản trong lý thuyết loại, dạy cho bạn ký hiệu và cách sử dụng nó trong Coq. Yêu cuốn sách này.
Lance Pollard

15

Đối với phép tính lambda được đánh máy, logic trực giác, các hệ thống chứng minh khác nhau và sự đồng hình của Curry-Howard, tất cả đều là một phần của nền toán học Coq, tôi khuyến nghị mạnh mẽ "Các bài giảng về sự đồng hình của Curry-Howard" (của P. Urzyczyn và M. Søgesen).


Chúng ta dường như đang ở trên cùng một chiều dài sóng ngày hôm nay. ;-)
Marc Hamann


6

Cuốn sách của Luo về Tính toán công trình mở rộng cũng là một tài liệu tham khảo tốt. ECC có ảnh hưởng khá lớn trong việc thiết kế lý thuyết loại của Coq.


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.