Вроде как это применяется в логическом программировании.
Вот тут
https://ru.wikipedia.org/wiki/Правило_резолюций
дан пример с яблоками
Рассмотрим пример доказательства методом резолюций. Пусть у нас есть следующие утверждения:
«Яблоко красное и ароматное». «Если яблоко красное, то яблоко вкусное». Докажем утверждение «яблоко вкусное».
На мой взгляд, это доказывается тривиальнейшим образом, методом простой дедукции. Выражение ««Если яблоко красное, то яблоко вкусное»» можно принять за общий случай, соответственно, любое красное яблоко => вкусное яблоко. Таким образом, простое обобщение в виде предиката isTasty = function(apple){apple.hasProperty(red)}
решает задачу чуть более чем полностью.
Но, видимо, ребята не ищут легких путей. Там далее, накалякана туева хуча разных формул. Зачем это нужно?
Перемещено tailgunner из development