Новая задача:Преобразование базы знаний для Prolog
У меня есть набор объектов, ака фруктов в моей сумке:
apple(b).
orange(c).
pear(d).
carrot(e).
onion(f).
pepper(g).
И эти правила:
- ∀x, фрукты (x) V Овощи (x) [все фрукты или овощи]
- ∀x, Apple (x) -> Красный (x) V Зеленый (x) [Яблоки красные или зелёные]
- ∀x, Apple (x) V Оранжевый (x) V Груша (x)) -> Фрукты (x) [яблоки, апельсины и груши - фрукты]
- ∀x, морковь (x) V Перец (x) - > Овощной (х) [морковь и перец Veges]
- ∀x, фрукты (х) -> вкусно (х) [все фрукты вкусны]
- ∀x, морковь (х) -> вкусно (х) [все морковь вкусны]
- ∀x, лук (х) -> ¬tasty (х) [лук не вкусно]
Старый Задача завершена:
- ∀x, Собаки (х) V Кошки (х) [все это собака или кошка]
- ∀x, GShephard (х) -> черный (х) V Белый (х) [germanshephard черный или белый]
- ∀x, GShephard (х) У собак (х) V Ротвейлер (х)) -> собака (х) [germanshephard, собачий и ротвейлеры являются собака]
- ∀x, лев (х) - > волосатый (х) [все лев волосатый]
- ∀x, рыба (х) -> ¬hairy (х) [рыба не волосатая]
Основываясь на том, что Даниэль помог мне узнать и ВАЗ т Я пытался сам по себе это код, я придумал:
% the Facts
apple(a).
apple(b).
orange(c).
pear(d).
carrot(e).
onion(f).
pepper(g)
Я хочу, чтобы иметь возможность задать эти вопросы к моей базе знаний:
- Какие фрукты являются красный ?
- Является ли какой-нибудь лук вкусным?
- Какие цвета?
- Есть ли вкусный овощ?
До сих пор, только 2 и 3 работает, когда я использую запросы: 2 tasty(f)
возвращает ложь, которую я считаю правильным и 3 я использую coloured(X)
и возвращает яблоки. Любая идея, как получить ответы на вопросы, чтобы получить ответы на 1 и 4? начало
«Пожалуйста, сделайте мою домашнюю работу», действительно не в порядке. –
Это не домашнее задание. Я пытаюсь понять пролог и пытается кодировать КБ из моего учебного пособия. Я не видел, чтобы эти конкретные утверждения были преобразованы в пролог в любых других учебниках, поэтому я хотел знать, знает ли кто-нибудь, как обрабатывать эти утверждения. Особенно утверждение, где «все собака или кошка». Пожалуйста, не переходите к выводам, когда вы не знаете. –
Если это в вашем учебном пособии, это домашнее задание, а также оно должно быть описано в учебнике где-то. –