Các loại tự làm cho tính toán của các công trình quy nạp trở nên lỗi thời?


10

Kiểu tự là một phần mở rộng của Tính toán công trình [1] cho phép ngôn ngữ thể hiện các kiểu dữ liệu đại số được mã hóa thông qua Mã hóa Scott. Scott Encoding cung cấp một khả năng khớp mẫu O(1), đây là một trong những động lực chính để đưa các định nghĩa quy nạp vào CC. Tuy nhiên, Self Type được tạo ra cho một lý thuyết cơ bản đơn giản và thanh lịch hơn nhiều, và dường như không kém phần mạnh mẽ.

Các loại Tự, theo quan điểm lý thuyết, làm cho CIC trở nên lỗi thời, hay vẫn còn một khía cạnh nào đó mà CIC có lợi trong mối quan hệ với Tự Tyes?

[1] http://staff.computing.dundee.ac.uk/pengfu/document/talks/mvd-2012.pdf


2
Có thể tôi đang thiếu một cái gì đó nhưng tại sao bản thân không phải là loại đệ quy chung (ví dụ như không có cơ sở?) Đây không phải là mục tiêu cho tất cả những thứ được gõ phụ thuộc nhưng chắc chắn là nhập vào CiC để có âm thanh. Bản trình bày được liên kết cũng có loại nhưng tôi không nghĩ rằng điều đó có liên quan / cần thiết.
Daniel Gratzer

@jozefg Thật vậy: Sẽ không nhất quán như logic, nhưng không có vấn đề gì với các chương trình. Bạn nên đăng bài này như một câu trả lời.
Gilles 'SO- ngừng trở nên xấu xa'

Không phải bình luận đó được gửi cho * : *, @GIlles, không phải cho Self?
MaiaVictor

@srvm với các quy tắc đánh máy họ đã viết, cả hai đều là nguồn gốc của sự không chắc chắn. Bạn có một liên kết đến giấy?
Daniel Gratzer

@jozefg Tôi cho rằng đây là cái này: staff.computing.dundee.ac.uk/pengfu/document/ con / trộm
gallais

Câu trả lời:


5

Tôi không phải là một chuyên gia trong công việc này, nhưng dường như vấn đề chính hiện nay là thiếu bằng chứng SN, ngay cả với những hạn chế. Những bằng chứng này nổi tiếng là khó khăn, ngay cả khi tính toán là chính xác, vì vậy tôi sẽ cho nó một ít thời gian. Công việc chắc chắn rất hứa hẹn.

Một điều cần lưu ý là những hạn chế này thực sự không tầm thường để thể hiện, đây là một phần lớn trong sự phức tạp của việc xây dựng các gia đình quy nạp trong CIC. Điểm bán hàng thực sự của một cách tiếp cận như thế này sẽ là xây dựng chính xác các điều kiện này.

Đó là một vấn đề khá lâu dài để có một ngôn ngữ được gõ phụ thuộc

  • Phù hợp / Bình thường hóa
  • Có thể thể hiện tất cả các loại gia đình từ Coq (hoặc thậm chí Agda)
  • Cho phép biểu hiện đệ quy đơn giản đối với các gia đình này
  • Π,Σ,μ

ΠΣ

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.