Starcraft で情報を表すオントロジーに取り組んでいますが、次の一般的なクラス公理を DL で表すことができるかどうかを判断するのに苦労しています。そうでない場合は、それを表現するために必要な最小の論理セット (FOL、2 次など) を知りたいです。
この公理で、(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 で表現できるとは思えない理由です)
また、使用している構文が正しいかどうかもわかりません。適切に表現する方法を教えてください。
ありがとう、どんなフィードバックでも大歓迎です!