Tôi đang đọc cuốn sách được gọi là 'Suy nghĩ về chức năng với Haskell' của Richard Bird và bắt gặp khái niệm về Chuỗi hoàn thành về cảm ứng qua danh sách vô hạn. Nó nói:Khái niệm chuỗi hoàn chỉnh là gì?
Một P sở hữu được gọi là chuỗi hoàn chỉnh nếu bất cứ khi nào xs0, xs1, ... là một chuỗi các danh sách phần với xs giới hạn, và P (xsn) giữ cho tất cả n, sau đó P (xs) cũng nắm giữ.
Như một ví dụ về tài sản hoàn thành chuỗi, nó nói:
Tất cả các phương trình e1 = e2, nơi e1 và e2 là Haskell biểu thức liên quan đến các biến miễn phí phổ biến định lượng, là chuỗi hoàn chỉnh.
Tôi đang gặp khó khăn để hiểu ví dụ này phù hợp với đặc tính của chuỗi hoàn chỉnh tại đây như thế nào. Và nó cũng cho biết sự bất bình đẳng e1 =/= e2 không nhất thiết là chuỗi hoàn chỉnh. Làm thế nào để tôi hiểu các thuộc tính này về điều này Chuỗi Hoàn thành -ness?
Bằng cách này, điều này có thể không nhất thiết phải là câu hỏi liên quan đến Haskell, mà là một câu hỏi về toán học.
Đó là tất cả? Bởi vì tôi không thấy phương trình là một thuộc tính của danh sách. – dfeuer
@dfeuer Cảm ơn bạn đã bình luận của bạn, nó làm cho tôi suy nghĩ về 'biến số tự do được định lượng phổ biến'. –
Điều này đôi khi được gọi là sự liên tục của Scott, là khái niệm then chốt cho ngữ nghĩa ngôn ngữ của các ngôn ngữ lập trình. – chi