You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It seems that rules of the form like formula1 => {formula2 <= formula3} are not supported by EYE, and cause the reasoner to get stuck, but in some cases this is the only way to achieve my requirement, and I can’t think of a way to work around it.
For example, In the example below, the predicate in the conclusion of a rule is a variable, and the rule also need to be a backward rule itself:
@prefix : <#>.
:know :type :Reflexive.
{:Alice :know :Alice} => {:TEST :PASS 1}.
# {?x ?p ?x} <= {?p :type :Reflexive}. # doesn't work, not surprising
# {?p :type :Reflexive} => {?x ?p ?x}. # doesn't work either, not surprising
{?p :type :Reflexive} => {@forAll :x. {:x ?p :x} <= true }. # I hope this works
With eye ./test.n3 —nope —pass-only-new what I expected to get:
{ ?x :know ?x} <= true. # I expect that `:know` is bound to `?p` in the nested rule, and produce this rule.
:TEST :PASS 1.
But the actual result is that EYE get stuck.
Another example where nested rules of this form need to be used:
It seems that rules of the form like
formula1 => {formula2 <= formula3}
are not supported by EYE, and cause the reasoner to get stuck, but in some cases this is the only way to achieve my requirement, and I can’t think of a way to work around it.For example, In the example below, the predicate in the conclusion of a rule is a variable, and the rule also need to be a backward rule itself:
With
eye ./test.n3 —nope —pass-only-new
what I expected to get:But the actual result is that EYE get stuck.
Another example where nested rules of this form need to be used:
The text was updated successfully, but these errors were encountered: