Вывод типа это решения уравнения(ний) с некоторыми условиями через унификацию или любым другим способом который обычно используют при решении constraint solver проблем и соответственно вывод ошибки если решение найти невозможно. Prolog занимается по-сути тем же, только для более широкого класса задач)