Simplifies a rule set set by applying different simplification methods. This is a convenience function that works in common cases. The following simplification methods are executed:
substitute_values()
: filling in any parameters that are supplied via .values
or ...
.
simplify_fixed_variables()
: find out if there are fixed values. If this is the case, they are substituted.
simplify_conditional()
: Simplify conditional statements, by removing clauses that are superfluous.
remove_redundancy()
: remove redundant rules.
For more control, these methods can be called separately.
simplify_rules(.x, .values = list(...), ...)
validate::validator()
object with the rules to be simplified.
optional named list with values that will be substituted.
parameters that will be used to substitute values.
Note that it is wise to call detect_contradicting_if_rules()
before calling this function.
Other redundancy:
detect_fixed_variables()
,
detect_redundancy()
,
is_implied_by()
,
remove_redundancy()
,
simplify_fixed_variables()