Я пытаюсь найти решения функции, которая содержит логическое выражение, но пока не имеет успеха.Решение уравнений с логическими выражениями в Maxima
Во-первых, я определил несколько функций:
isPlant(x) := is ((x = "tree") or (x = "grass"));
isAnimal(x) := is ((x = "cat") or (x = "dog"));
isLiving(x) := is (isAnimal(x) or isPlant(x));
Далее я попытался найти все решения уравнения с этими функциями, но ни одно из решений не было получено:
solve([Living(x) = true], [x]); //this returns an empty list instead of [x = "cat", x = "dog", x = "tree", x = "grass"]
Является ли это можно получить решения этих функций в Maxima?
У Maxima нет ничего встроенного для обработки таких уравнений. Я думаю, что, возможно, [Prolog] (http://en.wikipedia.org/wiki/Prolog) более подходит. –