Cảm ứng cảm ứng là gì?


11

Cảm ứng cảm ứng là gì?

Các tài nguyên tôi tìm thấy là:

Hai tài liệu tham khảo đầu tiên quá ngắn gọn đối với tôi và hai tài liệu tham khảo sau quá kỹ thuật. Bất cứ ai có thể giải thích nó trong nhiệm kỳ của giáo dân? Sẽ tốt hơn nếu có mã Agda.


Có mã Agda trong trích dẫn thứ tư của bạn.
Gilles 'SO- ngừng trở nên xấu xa'

Chắc chắn, nhưng sẽ rất khó để đọc qua số lượng mã khổng lồ đó. Và (tôi đoán) siêu dễ dàng chỉ bằng cách xem 1 hoặc 2 ví dụ.
18 giờ 49

Câu trả lời:


13

Bổ sung 2016-10-03: Tôi đã trộn lẫn giữa quy nạp cảm ứng và đệ quy cảm ứng (không phải lần đầu tiên tôi làm điều đó!). Tôi xin lỗi vì sự lộn xộn. Tôi cập nhật câu trả lời để bao gồm cả hai.

Tôi tìm thấy những lời giải thích trong bài báo của Forsberg & Setzer Một tiên đề hữu hạn của các định nghĩa quy nạp quy nạp chiếu sáng.

Cảm ứng-đệ quy

Một định nghĩa đệ quy quy nạp là một định nghĩa trong đó chúng ta định nghĩa một loại A và một loại B:AType đồng thời theo một cách đặc biệt:

  1. A được định nghĩa là một loại quy nạp.
  2. B được xác định bởi đệ quy trênA .
  3. Điều quan trọng, định nghĩa của A có thể sử dụng B .

Nếu không có yêu cầu thứ ba, lần đầu tiên chúng ta có thể xác định A và sau đó riêng B .

Dưới đây là một ví dụ bé. Xác định A theo quy nạp để có các hàm tạo sau:

  • a:A
  • :(x:AB(x))A

Họ B được định nghĩa bởi

  • B(a)=bool
  • B((x,f))=nat .

A

a:A.
B(a)bool
(a,false)
(a,true)
AB((a,false))=B((a,true))=natn:nat
((a,false),n):A
((a,true),n):A
B(((a,true),n))=nat
m:nat
(((a,true),n),m):A
(((a,false),n),m):A
A

Cảm ứng

AB:AType

  1. A
  2. BA
  3. AB

B

B(c())=
c()ABB

A

  • a:A
  • :(x:AB(x))A

B

  • Tru:B(a)
  • Fal:B(a)
  • x:Ay:B(x)Zer:B((x,y))
  • x:Ay:B(x)z:B((x,y))Suc(z):B((x,y))

BB(a)B((x,y))


tại sao các địa ngục sẽ có người định nghĩa như kiểu dữ liệu D:
盛安安

7
Để dạy những gì một loại quy nạp-quy nạp là. Tôi có thể cho bạn một ví dụ thực tế, cụ thể là một vũ trụ loại, nhưng điều đó sẽ gây nhầm lẫn.
Andrej Bauer

3
@AndrejBauer Điều này trông giống như đệ quy cảm ứng với tôi. Cảm ứng cảm ứng là khi họ kiểu được định nghĩa là kiểu quy nạp .
gallais

2
Rất tiếc, bạn hoàn toàn đúng. Tôi sẽ sửa chữa nó.
Andrej Bauer

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.