Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deontic operators might not derive that an atom is deontic #7

Open
ovidiomanteiga opened this issue Jun 16, 2024 · 0 comments
Open

Comments

@ovidiomanteiga
Copy link
Owner

ovidiomanteiga commented Jun 16, 2024

a :- &permitted_implicitly{b}.

Deolingo returns empty answer set even though b is permitted implicitly, but not permitted (explicitly), so a should be derived. But explicitly stating that b is a deontic atom, would make it work.

a :- &permitted_implicitly{b}.
&deontic{b}.

The problem is that the rules deriving the implicit permission, for example, need that the atom is deontic for safety:

&permitted_implicitly{X} :- not &forbidden{X}, &deontic{X}.

But the rules deriving that an atom is deontic only account for those for which there is deontic information derived or assumed (they are obligatory or not, or forbidden or not):

&deontic{X} :- &obligatory{X}.
&deontic{X} :- &deontic{-X}.

This is not a problem for the optimized solver because the rule is rewritten in the body:

a :- not deolingo_forbidden(b).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant