Splitting of intervals in the middle
Finds a possible split of x in [a, b] into the individual cases x = a, x = a + 1, ..., x = b
Utilizes any gaps in an interval (i.e.
Utilizes any gaps in an interval (i.e. x = [lb, -a] U [a, ub]) and branches into two (i.e. x <= -a V x >= a)
From a theory procedure, determine in which state a given goal is.
From a theory procedure, determine in which state a given goal is.
Apply this procedure to the given goal.
Apply this procedure to the given goal.
Splits intervals that ranges from -Inf to +Inf on zero
Find constants that occur both in atoms constructed using predicates
from consideredPredicates and in atoms constructed
using predicates not in theoryPredicates.
Find constants that occur both in atoms constructed using predicates
from consideredPredicates and in atoms constructed
using predicates not in theoryPredicates. Arithmetic
facts (equations, disequations, inequalities) in a goal are not
considered, but arithmetic clauses are included.
Find constants that occur both in atoms constructed using theory predicates and in atoms constructed using non-theory predicates.
Find constants that occur both in atoms constructed using theory predicates and in atoms constructed using non-theory predicates. Arithmetic facts (equations, disequations, inequalities) in a goal are not considered, but arithmetic clauses are included.
Here follow the different splitting strategies.
Takes negative equations (i.e.
Takes negative equations (i.e. x+y+... != 0) and splits them around zero
An implicit function to simplify cascading of possible actions.
An implicit function to simplify cascading of possible actions.
Optionally update the task with possibly new information from the goal.
Optionally update the task with possibly new information from the goal.
(Since version ) see corresponding Javadoc for more information.
Splitter handles the splitting when no new information can be deduced