Trong Prolog chúng ta nói về logic biến, có nghĩa là sắc giữa literals.
Tức là, một chương trình là một tập hợp các quy tắc tập thể hiện sự thật về các chữ cái của chúng tôi và các chữ cái đó là uninterpreted. Chúng tôi viết các quy tắc sử dụng các biến số để mô tả quan hệ về cá nhân và trong khi cố gắng chứng minh xem truy vấn của chúng tôi có thể trở thành sự thật hay không, Prolog liên kết các biến số.
Một danh sách đó là đường chỉ cú pháp cho một mối quan hệ nhị phân giữa nhiệm kỳ (các đầu) và (lưu ý các đệ quy ở đây) một danh sách . Thông thường, khi chúng ta nói về một cơ sở dữ liệu , chúng ta sử dụng các sự kiện (các quy tắc không có thân thể, luôn đúng) liên kết các nguyên tử nguyên tử.
Vì vậy, hướng dẫn đó có thể diễn tả tác vụ bằng các từ khác với bạn báo cáo hoặc có phần gây nhầm lẫn.Bạn nào có thể lưu trữ danh sách trong cơ sở dữ liệu của bạn như vậy:
mylist([a,b,c]).
và viết chương trình của bạn như:
myprog(X) :- mylist(L), member(X, L).
Sau đó, bạn có thể truy vấn chương trình của bạn như:
?- myprog(X).
và Prolog, cố gắng để chứng minh myprog/1, hãy cố gắng chứng minh danh sách của tôi/1 và thành viên/2 ... Để chứng minh danh sách của tôi (X) biến số X bị ràng buộc với [a, b, c].
HTH