Tôi quan tâm đến việc có được một nắm bắt thực sự vững chắc về gõ phụ thuộc. Tôi đã đọc hầu hết TaPL và đọc (nếu không được hấp thụ đầy đủ) 'Các loại phụ thuộc' trong ATTaPL . Tôi cũng đã đọc và đọc lướt qua một loạt các bài viết về cách gõ phụ thuộc.
Nhiều cuộc thảo luận lý thuyết loại dường như tập trung vào việc thêm các tính năng gia tăng cho các hệ thống loại trước đó, chứ không phải "sự khái quát hóa lớn tiếp theo từ hệ thống loại X là gì?". Các kiểu phụ thuộc dường như là sự khái quát hóa lớn tiếp theo từ Hệ thống F, nhưng tôi vẫn chưa tìm thấy ngôn ngữ gõ phụ thuộc trực quan, chính tắc. Nhiều tài liệu tham khảo về Công trình tính toán (quy nạp) khiến tôi nghĩ CoC là ngôn ngữ đó, nhưng những giải thích về ngôn ngữ mà tôi đã thấy dường như không rõ ràng hoặc trực quan với tôi.
Tôi đang mong đợi / đoán một ngôn ngữ như vậy sẽ có các tính năng như: (và xin vui lòng cho tôi biết nếu có bất cứ điều gì cụ thể nhảy ra là bối rối hoặc không thực tế)
- Trừu tượng tổng quát (có thể có các chức năng từ bất kỳ miền nào trong phân cấp loại sang loại khác, loại -> hạn, thuật ngữ-> loại '' ', v.v.)
- Có một hệ thống phân cấp vô hạn của việc gõ (thuật ngữ: type: type ': type' ': ...)
- Một số lượng tối thiểu các yếu tố cơ bản. Tôi đang tưởng tượng rằng ngôn ngữ chỉ khẳng định một yếu tố duy nhất cho mỗi cấp độ. Ví dụ: nó có thể khẳng định rằng ((): Đơn vị: Loại: Loại ': ...). Các yếu tố khác được xây dựng từ các yếu tố này.
- Tổng và các loại sản phẩm là dẫn xuất.
Tôi cũng đang tìm kiếm một lời giải thích về ngôn ngữ mà lý tưởng sẽ thảo luận:
- Mối quan hệ giữa trừu tượng và định lượng trong ngôn ngữ đó. Nếu chúng không thống nhất, thì giải thích tại sao chúng không thống nhất.
- Hệ thống phân cấp kiểu vô hạn rõ ràng
Tôi đang hỏi câu hỏi này vì tôi muốn học lý thuyết loại phụ thuộc nhưng cũng vì tôi muốn tập hợp một hướng dẫn rằng, giả sử một nền tảng CS nhỏ, dạy cách sử dụng và cách hiểu các trợ lý chứng minh và các ngôn ngữ được gõ phụ thuộc.