Patrick Lühne
e85807accb
The code responsible for completing formulas made the assumption that all head variables could be safely removed from the list of free variables of each formula. This is only correct given the current limitation that only rules with singleton heads are supported. Because of this assumption, code with multiple elements in the head were completed to an incorrect result instead of issuing an error that such rules aren’t supported yet. This commit improves the code by excluding only variables that are actually replaced from the list of free variables and not all head variables. Still, other places will need to be adjusted for full support of rules with multiple elements in the head. For this reason, this also adds an error message indicating that only rules with singleton heads are supported as of now. Finally, multiple test cases are added to check that the supported features related to the issues outlined above are translated without exceptions, while errors are returned when attempting to use unsupported features. |
||
---|---|---|
.. | ||
anthem | ||
CMakeLists.txt |