- omits unnecessary parentheses around function and predicate arguments
- turns on completion and simplification by default, which can now be switched off with
--no-complete
and--no-simplify
- detection of integer variables and integer predicate parameters
- command-line option
--no-detect-integers
to disable integer variable detection - new simplification rule applying to integer variables
- support for declaring functions integer with the
#external
directive
- fixes incorrect translation of unsupported choice rules with multiple elements by returning an error instead
- fixes precedence of intervals by enclosing them in parentheses
- more and advanced simplification rules
- adds support for exponentiation (power) and modulus (absolute value)
- new examples: prime numbers, permutation generator, and graph coloring (extended)
- support for declaring placeholders with the
#external
directive
- drops Boost dependency in favor of the header-only command-line option library cxxopts
- unique IDs for all variables (user-defined variables are renamed)
- support for hiding predicates from completed output by using
#show
statements - more simplification rules with
--simplify
- command-line option
--parentheses
to fully parenthesize the output - adds multiple example instances for experimenting
- adds missing error message when attempting to read inaccessible file
- removes unnecessary parentheses after simplification
- fixes incorrect simplification with binary operations in arguments
- fixes lost signs with negated 0-ary predicates
- completion of input programs (optional)
- command-line option
--complete
to turn on completion
- support for anonymous variables
- fixes incorrectly simplified rules with comparisons
- fixes misleading error message concerning negated, unsupported body literals
- simplification of output formulas (optional)
- command-line option
--simplify
to turn on simplification
- fixes incorrectly translated choice rules with multiple elements in the head aggregate
- explicit syntax tree representation for first-order formulas
- support for choice rules (without guards)
- initial support for translating rules in Essential Gringo (excluding aggregates) to first-order logic formulas
- command-line option
--color
to autodetect, enable, or disable color output - command-line option
--log-level
to control which status messages should be shown