Репост из толксов.
На дискретной математики (1 курс) занимались тем, что делали «логическую программу» на ПРОЛОГе. Например, есть задача
Область определения --– люди колледжа.
- Все выпускники Итона в колледже играют в крикет.
- Никто, кроме преподавателей, не обедает за верхним столом.
- Ни один из тех, кто играет в крикет, не умеет грести.
- Все мои друзья в этом колледже выпускники Итона.
- Все преподаватели прекрасные гребцы.
Вывод: все мои друзья не преподаватели.
. После формализации задача имеет такой вид: картинко. «Логическая программа» имеет вид такой:
Predicates:
V(x)
K(x)
P(x)
O(x)
G(x)
D(x)
Clauses:
D(a)
K(x):-V(x)
P(x):-O(x)
:-K(x),G(x)
V(x):-D(x)
G(x):-P(x)
Goal ?- not(O(a))
Насколько я понял, первые 8 строк не нужны, но что делать дальше я так и не понял. Помогите, пожалуйста.
Спасибо.