Có thể xây dựng hàm bậc cao hơn isAssociative
có chức năng khác của hai đối số và xác định xem hàm đó có liên kết không?Tự động và xác định thử nghiệm một chức năng cho tính kết hợp, tính tương giao, vv
Câu hỏi tương tự nhưng đối với các thuộc tính khác chẳng hạn như tính tương giao.
Nếu điều này là không thể, có cách nào để tự động hóa nó bằng bất kỳ ngôn ngữ nào không? Nếu có một giải pháp Agda, Coq hoặc Prolog tôi quan tâm.
Tôi có thể hình dung giải pháp bạo lực kiểm tra mọi kết hợp đối số có thể có và không bao giờ chấm dứt. Nhưng "không bao giờ chấm dứt" là một tài sản không mong muốn trong bối cảnh này.
Điều đó phụ thuộc: [là không gian tìm kiếm nhỏ gọn] (http://math.andrej.com/2007/09/28/seemingly-impossible-functional-programs/)? –
Kiểm tra hoặc chứng minh? –