Giả sử bạn có một chương trình Prolog chẩn đoán bệnh mà bắt đầu với nhiều mối quan hệ giữa bệnh tật và symptons:Làm thế nào để áp dụng định lượng phổ trong Prolog?
causes_of(symptom1, Disease) :-
Disease = disease1;
Disease = disease2.
causes_of(symptom2, Disease) :-
Disease = disease2;
Disease = disease3.
causes_of(symptom3, Disease) :-
Disease = disease4.
has_symptom(person1, symptom1).
has_symptom(person1, symptom2).
Làm thế nào tôi có thể tạo ra một quy tắc với người đứng đầu 'has_disease (Person, bệnh) mà sẽ trả về true nếu người có tất cả các triệu chứng từ bệnh đó? Sử dụng ví dụ trên đây sẽ là kết quả mẫu:
has_disease(person1, Disease).
Disease = disease2.
Có thể cho ví dụ về cách tôi sẽ thực hiện việc này? –