Fixed incorrect handling of implications with Booleans.

This commit is contained in:
2017-04-08 20:17:01 +02:00
parent 2ef3ef24a1
commit 37526bcc8e
3 changed files with 60 additions and 15 deletions

View File

@@ -102,6 +102,11 @@ struct BodyTermTranslateVisitor
struct BodyLiteralTranslateVisitor
{
std::experimental::optional<ast::Formula> visit(const Clingo::AST::Boolean &boolean, const Clingo::AST::Literal &, Context &)
{
return ast::Formula::make<ast::Boolean>(boolean.value);
}
std::experimental::optional<ast::Formula> visit(const Clingo::AST::Term &term, const Clingo::AST::Literal &literal, Context &context)
{
return term.data.accept(BodyTermTranslateVisitor(), literal, term, context);