Я работаю над онтологией для представления информации в Starcraft, и у меня возникли проблемы с определением того, может ли следующая общая аксиома класса быть представлена в DL. Если нет, я хотел бы знать минимальный логический набор, необходимый для его выражения (FOL, второго порядка и т. д.).
С помощью этой аксиомы я хочу представить, что игрок контролирует регион, если (1) в этом регионе существует юнит и (2) каждый юнит в этом регионе принадлежит игроку.
У меня 3 роли:
A.controlsRegion(p,r), где p — игрок, а r — регион
B. isOwnedBy(u,p), где u — юнит, а p — игрок
C. isInRegion(u,r), где u — единица, а r — регион
controlsRegion(p,r) \equiv \exists u.isInRegion(u,r) \sqcap
\forall u.isInRegion(u,r) \circ isOwnedBy(u,p)
Недостаточно представителей для публикации изображения, см. формулу здесь: http://postimg.org/image/wve0h9m1z/
u, p и r — переменные (поэтому я не верю, что это можно представить в DL)
Кроме того, я не уверен, что синтаксис, который я использую, правильный, пожалуйста, посоветуйте, как правильно его представить.
Спасибо, любой отзыв ценен!