Nó trở nên rõ ràng, mặt khác, rằng để trở thành công cụ thỏa đáng cho kiến thức đại diện, ngôn ngữ lập trình logic nên được mở rộng cho phép xử lý tốt hơn các thông tin không đầy đủ. Các công việc trong hướng này đã được bắt đầu bởi Minker [Min82], Loveland [Lov87] và những người khác, những người điều tra khả năng mở rộng chương trình logic của ly phản thông tin. [GL90, PW89, Gel92b], Tiện ích mở rộng của logic pro¬gramming phủ định cổ điển (hay mạnh) và nhà khai thác epistemic đã được đề xuất. Không giống như "truyền thống" nonmonotonic formalisms, các phần mở rộng không dựa trên việc sử dụng các clas¬sical hợp lý connectives, và không bao gồm đầy đủ đầu tiên, trật tự logic (thậm chí không propositional một phần của nó). Hình thức cú pháp khá đơn giản của họ có thể tạo điều kiện thích ứng trả lời các truy vấn các phương pháp phát triển trong bối cảnh của logic lập trình và suy luận cơ sở dữ liệu với phức tạp hơn các hình thức đại diện kiến thức và lý luận. Cùng lúc đó, các ngôn ngữ lập trình dựa trên logic là đúng hơn là diễn cảm. Trong thực tế, họ đang diễn cảm hơn so với đầu tiên thứ tự logic. (Xem mục 10).
đang được dịch, vui lòng đợi..
