diff --git a/src/anthem/IntegerVariableDetection.cpp b/src/anthem/IntegerVariableDetection.cpp index 9e8d52b..d371446 100644 --- a/src/anthem/IntegerVariableDetection.cpp +++ b/src/anthem/IntegerVariableDetection.cpp @@ -537,34 +537,9 @@ struct DetectIntegerVariablesVisitor return operationResult; } - static OperationResult visit(ast::Predicate &predicate, ast::Formula &, VariableDomainMap &) + static OperationResult visit(ast::Predicate &, ast::Formula &, VariableDomainMap &) { - auto operationResult = OperationResult::Unchanged; - - assert(predicate.arguments.size() == predicate.declaration->arity()); - - // Propagate integer domains from predicates to variables - for (size_t i = 0; i < predicate.arguments.size(); i++) - { - auto &variableArgument = predicate.arguments[i]; - auto ¶meter = predicate.declaration->parameters[i]; - - if (parameter.domain != ast::Domain::Integer) - continue; - - if (!variableArgument.is()) - continue; - - auto &variable = variableArgument.get(); - - if (variable.declaration->domain == ast::Domain::Integer) - continue; - - operationResult = OperationResult::Changed; - variable.declaration->domain = ast::Domain::Integer; - } - - return operationResult; + return OperationResult::Unchanged; } };