Shorthand for an Equation.
A tripel consisting of an equational system, a term rewrite system, and an additional constraining term rewrite system.
A tripel consisting of an equational system, a term rewrite system, and an additional constraining term rewrite system.
These tripels are used for completion runs which use external termination tools.
An equational system (ES) is a list of equations between terms.
An equational system (ES) is a list of equations between terms.
Represents an equation between two terms.
An overlap is a tripel consisting of a term rewrite rule, a position, and another term rewrite rule.
An overlap is a tripel consisting of a term rewrite rule, a position, and another term rewrite rule.
The position shows where the left-hand side of the second rule overlaps with the left-hand side of the first rule.
Shorthand for a Rule.
Represents a term rewrite rule.
A term rewrite system (TRS) is a list of term rewrite rules.
A term rewrite system (TRS) is a list of term rewrite rules.
Factory for Equation instances.
Factory for Equation instances.
This object provides meaningfull names for some usefull mathematical unicode symbols.
Factory for Rule instances.
Returns a list of critical pairs between left-hand sides of rules in trs1 and left-hand sides of rules in trs2.
Returns a list of critical pairs between left-hand sides of rules in trs1 and left-hand sides of rules in trs2.
Returns a list of critical pairs between left-hand sides of rules in trs.
Returns a list of critical pairs between left-hand sides of rules in trs.
Returns the critical pair generated by the overlap ol.
Returns the critical pair generated by the overlap ol.
Returns a list consisting of list l with element r appended at the end.
Returns a list consisting of list l with element r appended at the end.
the type of the list's elements
Returns the list l with the n-th element removed.
Returns the list l with the n-th element removed.
the type of the list's elements
Returns true if termlib is running on a Microsoft Windows and false otherwise.
Returns true if termlib is running on a Microsoft Windows and false otherwise.
Returns a list of all overlaps between left-hand sides of rules from trs1 and left-hand sides of rules from trs2.
Returns a list of all overlaps between left-hand sides of rules from trs1 and left-hand sides of rules from trs2.
Returns a list of all overlaps between left-hand sides of rules from the term rewrite system trs.
Returns a list of all overlaps between left-hand sides of rules from the term rewrite system trs.
Returns a pair of two lists where the first entry is the list consisting of elements from ls with indices in is and the second entry is the rest of ls.
Returns a pair of two lists where the first entry is the list consisting of elements from ls with indices in is and the second entry is the rest of ls.
Returns a list of all variables used in the equational system es.
Returns a list of all variables used in the equational system es.
Contains some useful functionality to work with terms.
Overview
The class Equation for equation on terms is provided as well as the class Rule for term rewrite rules. The object term.util.package.E is a factory for equations and term.util.package.R a factory for rules. The object term.util.package.MathSymbol provides some mathematical unicode symbols.