Asymmetric Unification and Disunification
Veena Ravishankar, Kimberly A. Gero, Paliath Narendran

TL;DR
This paper compares two variants of equational unification, asymmetric unification and disunification, analyzing their computational complexities and showing they are incomparable in terms of solvability and complexity.
Contribution
It provides a detailed complexity comparison of asymmetric unification and disunification, highlighting their differences and conditions affecting their computational difficulty.
Findings
Asymmetric unification can be polynomial-time solvable in some theories.
Disunification can be NP-hard even when asymmetric unification is polynomial.
Complexity varies with the termination ordering of the rewriting system.
Abstract
We compare two kinds of unification problems: Asymmetric Unification and Disunification, which are variants of Equational Unification. Asymmetric Unification is a type of Equational Unification where the right-hand sides of the equations are in normal form with respect to the given term rewriting system. In Disunification we solve equations and disequations with respect to an equational theory for the case with free constants. We contrast the time complexities of both and show that the two problems are incomparable: there are theories where one can be solved in Polynomial time while the other is NP-hard. This goes both ways. The time complexity also varies based on the termination ordering used in the term rewriting system.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Computability, Logic, AI Algorithms
Asymmetric Unification and Disunification
Veena Ravishankar
University at Albany–SUNY
Kimberly A. Gero
The College of Saint Rose
Paliath Narendran
University at Albany–SUNY
Abstract
We compare two kinds of unification problems: Asymmetric Unification and Disunification, which are variants of Equational Unification. Asymmetric Unification is a type of Equational Unification where the right-hand sides of the equations are in normal form with respect to the given term rewriting system. In Disunification we solve equations and disequations with respect to an equational theory for the case with free constants. We contrast the time complexities of both and show that the two problems are incomparable: there are theories where one can be solved in Polynomial time while the other is NP-hard. This goes both ways. The time complexity also varies based on the termination ordering used in the term rewriting system.
1 Introduction and Motivation
This is a short introductory survey on two variants of unification, namely asymmetric unification [11] and disunification [2, 8]. We contrast the two in terms of their time complexities for different equational theories, for the case where terms in the input can also have free constant symbols. Asymmetric unification is a new paradigm comparatively, which requires one side of the equation to be irreducible [11], while disunification [8] deals with solving equations and disequations. Complexity analysis has been performed separately on asymmetric unification [4, 12] and disunification [2, 6], but not much work has been done on contrasting the two paradigms. In [11], it was shown that there are theories which are decidable for symmetric unification but are undecidable for asymmetric unification, so here we investigate this further. Initially, it was thought that the two are reducible to one another [12], but our results indicate that they are not at least where time complexity is concerned. In our last section we show that the time complexity of asymmetric unification varies depending on the symbol ordering chosen for the theory.
Unification deals with solving symbolic equations. A solution to a unification problem is a unifier, a substitution of certain variables by another expression or term. Often we need to find most general unifiers (mgu).
For example, given two terms and , where is a binary function symbol, and are constants, and and are variables, the substitution unifies and .
2 Notations and Preliminaries: Term Rewriting Systems, Equational Unification
We assume the reader is accustomed with the terminologies of term rewriting systems (TRS), equational rewriting [1], unification and equational unification [3].
Term Rewriting Systems**: A term rewriting system (TRS) [1] is a set of rewrite rules, where a rewrite rule is an identity such that is not a variable and . It is often written or denoted as . These oriented equations are commonly called rewrite rules. The rewrite relation induced by is written as .**
A term is reducible by a term rewriting system if and only if a subterm of it is an instance of the left-hand side of a rule. In other words, a term is reducible modulo if and only if there is a rule in , a subterm at position p of t, and a substitution such that . The term is the result of reducing t by at p. The reduction relation associated with a term rewriting system is defined as follows: if and only if there exist p in and in such that is the result of reducing by at p, i.e., .
A term is in normal form with respect to a term rewriting system if and only if no rule can be applied to it. A term rewriting system is terminating if and only if there are no infinite rewrite chains.
Two terms and are said to be joinable modulo a term rewriting system if and only if there exists a term such that and , denoted as .
The equational theory associated with a term rewriting system is the set of equations obtained from by treating every rule as a (bidirectional) equation. Thus the equational congruence is the congruence .
A term rewriting system is said to be confluent if and only if the following (“diamond”) property holds:
[TABLE]
** is convergent if and only if it is terminating and confluent. In other words, is convergent if and only if it is terminating and, besides, every term has a unique normal form.**
An equational theory is said to be subterm-collapsing if and only if there exist terms such that and is a proper subterm of . Equivalently, is subterm-collapsing if and only if for some term and . If the theory has a convergent term rewriting system , then it is subterm-collapsing if and only if for some term and . An equational theory is said to be non-subterm-collapsing or simple [7] if and only if it is not subterm-collapsing.
Equational rewriting facilitates incorporation of equational theories such as associativity and commutativity, which basic (“pure”) term rewriting systems cannot handle, since they cannot (often) be turned into terminating rewrite rules. An equational term rewriting system consists of a set of identities (which often contains identities such as Commutativity and Associativity) and a set of rewrite rules . This gives rise to a new rewrite relation , which uses equational matching modulo instead of standard matching.
Example**: Let and . Then**
[TABLE]
since matches with modulo .
A set of equations is said to be in dag-solved form (or d-solved form) if and only if they can be arranged as a list
[TABLE]
where (a) each left-hand side is a distinct variable, and (b) : does not occur in .
Equational Unification**: Two terms and are unifiable modulo an equational theory iff there exists a substitution such that . The unification problem modulo equational theory is the problem of solving a set of equations = , whether there exists such that , , . This is also referred to as semantic unification where equational equivalence [3] or congruence is considered among the terms being unified, rather than syntactic identity. Some of the standard equational theories used are associativity and commutativity.**
A unifier is more general than another unifer iff a substitution equivalent to the latter can be obtained from the former by suitably composing it with a third substitution:
** iff **
A substitution is a normalized substitution with respect to a term rewrite system if and only for every , is in -normal form. In other words, terms in the range of are in normal form. (These are also sometimes referred to as as irreducible substitutions.) When is convergent, one can assume that all unifiers modulo are normalized substitutions.
3 Asymmetric Unification
Definition 1**.**
Given a decomposition of an equational theory, a substitution is an asymmetric -unifier of a set of asymmetric equations \{s_{1}\,\approx_{\mbox{\tiny\downarrow}}^{?}\,t_{1},\,\ldots,\,s_{n}\,\approx_{\mbox{\tiny\downarrow}}^{?}\,t_{n}\} iff for each asymmetric equation s_{i}\,\approx_{\mbox{\tiny\downarrow}}^{?}\,t_{i}, is an -unifier of the equation , and is in -normal form. In other words, .
(Note that symmetric unification can be reduced to asymmetric unification. We could also include symmetric equations in a problem instance.)
Example**:**
Let be a rewrite system. An asymmetric unifier for \{u+v\,=_{\mbox{\tiny\downarrow}}^{?}\,v+w\} modulo this system is . However, another unifier is not an asymmetric unifier. But note that , i.e., is an instance of , or, alternatively, is more general than . This shows that instances of asymmetric unifiers need not be asymmetric unifiers.
4 Disunification
Disunification deals with solving a set of equations and disequations with respect to a given equational theory.
Definition 2**.**
For an equational theory , a disunification problem is a set of equations and disequations = .
A solution to this problem is a substitution such that:
[TABLE]
and
[TABLE]
Example**:**
Given , a disunifier for is .
If is added to the identities , then is clearly no longer a disunifier modulo this equational theory.
5 A theory for which asymmetric unification is in P whereas
disunification is NP-complete
Let be the following term rewriting system:
[TABLE]
We show that asymmetric unifiability modulo this theory can be solved in polynomial time. The algorithm is outlined in Appendix (p. A–A).
However, disunification modulo is NP-hard. The proof is by a polynomial-time reduction from the three-satisfiability (3SAT) problem.
Let be the set of variables, and be the set of clauses. Each clause , where , has 3 literals.
We construct an instance of a disunification problem from 3SAT. There are 8 different combinations of T and F assignments to the variables in a clause in 3SAT, out of which there is exactly one truth-assignment to the variables in the clause that makes the clause evaluate to false. For the 7 other combinations of T and F assignments to the literals, the clause is rendered true. We represent T by a and F by b. Hence for each clause we create a disequation of the form
[TABLE]
where are variables, , and corresponds to the falsifying truth assignment. For example, given a clause , we create the corresponding disequation .
We also create the equation for each variable . These make sure that each is mapped to either or .
Thus for , the instance of disunification constructed is
[TABLE]
Example**: Given and , the constructed instance of disunification is**
[TABLE]
Note that membership in NP is not hard to show since is saturated by paramodulation ****[20]****.
6 A theory for which disunification is in P whereas
asymmetric unification is NP-hard
The theory we consider consists of the following term rewriting system :
[TABLE]
and the equational theory :
[TABLE]
This theory is called ACUN because it consists of associativity, commutativity, unit and nilpotence. This is the theory of the boolean XOR operator. An algorithm for general ACUN unification is provided by Zhiqiang Liu ****[19]**** in his Ph.D. dissertation. (See also ****[11, Section 4]****.)
Disunification modulo this theory can be solved in polynomial time by what is essentially Gaussian Elimination over .
**Suppose we have variables and constant symbols and such equations and disequations to be unified. We can assume an ordering on the variables and constants . We first pick an equation with leading variable and eliminate from all other equations and disequations. We continue this process with the next equation consisting of leading variable , followed by an equation containing leading variable and so on, until no more variables can be eliminated. The problem has a solution if and only if there are no equations that contain only constants, such as , and there are no disequations of the form . This way we can solve the disunification problem in polynomial time using Gaussian Elimination over technique. **
Example**: Suppose we have two equations and , and a disequation .**
Eliminating from the second equation, results in the equation . We can now eliminate from the first equation, resulting in . can also be eliminated from the disequation , which gives us . Thus the procedure terminates with
[TABLE]
Thus we get
[TABLE]
and the following substitution is clearly a solution:
[TABLE]
However, asymmetric unification is NP-hard. The proof is by a polynomial-time reduction from the graph 3-colorability problem.
Let be a graph where are the vertices, the edges and the color set with . is 3-colorable if none of the adjacent vertices have the same color assigned from . We construct an instance of asymmetric unification as follows. We create variables for vertices and edges in : for each vertex we assign a variable and for each edge we assign a variable . Now for every edge we create an equation . Note that each appears in only one equation.
Thus for , the instance of asymmetric unification problem constructed is
[TABLE]
If is 3-colorable, then there is a color assignment such that if . This can be converted into an asymmetric unifier for as follows: We assign the color of , to , to , and the remaining color to . Thus and therefore is an asymmetric unifier of . Note that the term is clearly in normal form modulo the rewrite relation .
**Suppose has an asymmetric unifier . Note that cannot map or to [math] or to a term of the form since has to be in normal form or irreducible. Hence for each equation , it must be that and . Thus is a 3-coloring of . **
Example**: Given , , where and , the constructed instance of asymmetric unification is**
.
Now suppose the vertices in the graph are given this color assignment: . We can create an asymmetric unifier based on this by mapping each to and, for each edge , mapping to the remaining color from after both its vertices are assigned. For instance, for , since is mapped to and is mapped to , we have to map to . Similarly for , we map to since is mapped to and is mapped to . Thus the asymmetric unifier is
[TABLE]
We have not yet looked into whether the problem is in NP, but we expect it to be so.
7 A theory for which ground disunifiability is in P whereas
asymmetric unification is NP-hard
This theory is the same as the one mentioned in previous section, ACUN, but with a homomorphism added. It has an -convergent term rewriting system, which we call :
[TABLE]
7.1 Ground disunification
Ground disunifiability ****[2]**** problem refers to checking for ground solutions for a set of disequations and equations. The restriction is that only the set of constants provided in the input, i.e., the equational theory and the equations and disequations, can be used; no new constants can be introduced.
We show that ground disunifiability modulo this theory can be solved in polynomial time, by reducing the problem to that of solving systems of linear equations. This involves finding the Smith Normal Form ****[13, 17, 16]****. This gives us a general solution to all the variables or unknowns.
Suppose we have equations in our ground disunifiability problem. We can assume without loss of generality that the disequations are of the form . For example, if we have disequations of the form , we introduce a new variable and set and . Let be the number of variables or unknowns for which we have to find a solution.
For each constant in our ground disunifiability problem, we follow the approach similar to ****[14**]****, of forming a set of linear equations and solving them to find ground solutions. **
We use to represent the term and is a polynomial over .
We have
where
- ** is the set of constants and**
- ** is the set of variables.**
For each constant , and each variable , we create a variable . We then generate, for each constant , a set of linear equations of the form with coefficients from the polynomial ring .
The solutions are found by computing the Smith Normal Form of . We now outline that procedure111We follow the notation and procedure similar to Greenwell and Kertzner [13]:
Note that the dimension of matrix is where is the number of equations and is the number of unknowns. The dimension of of matrix is . Every matrix , of rank , is equivalent to a diagonal matrix , given by
**Each entry is different from 0 and the entries form a divisibility sequence. **
The diagonal matrix , of size , is the Smith Normal Form (SNF) of matrix . There exist invertible matrices , of size , and , of size such that
[TABLE]
and let
be the submatrix consisting of the first rows and the first columns of .
Suppose . We have, from ,
Since is invertible we can write
****
Let and
****
with being first rows of the matrix , and the remaining rows of .
****
with the first rows of , and a matrix of zeros.
Then translates into
[TABLE]
We solve for in , by first solving :
[TABLE]
**A solution exists if and only if each divides . If this is the case let . Now to find a general solution plug in values of in **
[TABLE]
First columns of are referred to as and remaining columns are referred to as . To find a particular solution, for any , we take the dot product of the row of and .
Similarly, to find a general solution, we take the dot product of row of with , plus the dot product of the row of , with a vector consisting of distinct variables.
If we have a disequation of the form , to check for solvability for , we first check whether the particular solution is [math]. If it is not, then we are done. Otherwise, check whether all the values in row of are identically 0. If it is not, then we have a solution since can take any arbitrary values. This procedure has to be repeated for all constants.
7.2 Ground Asymmetric Unification
However, asymmetric unification modulo is NP-hard. Decidability can be shown by automata-theoretic methods as for Weak Second Order Theory of One successor (WS1S) ****[10, 5]****.
In WS1S we consider quantification over finite sets of natural numbers, along with one successor function. All equations or formulas are transformed into finite-state automata which accepts the strings that correspond to a model of the formula ****[18, 21]****. This automata-based approach is key to showing decidability of WS1S, since the satisfiability of WS1S formulas reduces to the automata intersection-emptiness problem. We follow the same approach here.
For ease of exposition, let us consider the case where there is only one constant . Thus every ground term can be represented as a set of natural numbers. The homomorphism is treated as a successor function. Just as in WS1S, the input to the automata are column vectors of bits. The length of each column vector is the number of variables in the problem.
The deterministic finite automata (DFA) are illustrated in Appendix (p. C–C.5). The operator behaves like the symmetric set difference operator.
Once we have automata constructed for all the formulas, we take the intersection and check if there exists a string accepted by corresponding automata. If the intersection is not empty, then we have a solution or an asymmetric unifier for set of formulas.
This technique can be extended to the case where we have more than one constant. Suppose we have constants, say . We express each variable in terms of the constants as follows:
[TABLE]
effectively grouping subterms that contain each constant under a new variable. Thus if , then , , and . If the variables are , then we set
[TABLE]
For example, if and are set variables and are constants, then we can write = and as our terms with constants. For each original variable, say , we refer to etc. as its components for ease of exposition.
If the equation to be solved is , with as constants, then we create the equations , , . However, if the equation is asymmetric, i.e., , then has to be a term of the form where is either , , or . All components except one have to be [math] and we form the equation since . The other components for and have to be 0.
Similarly, if the equation to be solved is , with as constants, we form the equations , and and solve the equations. If we have an asymmetric equation , then clearly one of the components of each original variable has to be non-zero; e.g., in , all the components cannot be [math] simultaneously. It is ok for and to be [math] simultaneously, provided either one of is non-zero and one of , is non-zero. For example, and is fine, i.e, can be equal to its -component and can be equal to its -component, respectively, as in the solution . If and are non-zero, they cannot have anything in common, or otherwise there will be a reduction. In other words, , and must be solutions of the asymmetric equation .
Our approach is to design a nondeterministic algorithm. We guess which constant component in each variable has to be [math], i.e., for each variable and each constant , we “flip a coin” as to whether will be set equal to [math] by the target solution. Now for the case , we do the following:
[TABLE]
**In the asymmetric case , if more than one of the components of happens to be non-zero, it is clearly an error. (“The guess didn’t work.”). Otherwise, i.e., if exactly one of the components is non-zero, we form the asymmetric equation as described above. **
****
If there are variables and constants, then represent each variable in terms of its constant components. 2. 2.
Guess which constant components have to be [math]. 3. 3.
Form symmetric and asymmetric equations for each constant. 4. 4.
Solve each set of equations by the Deterministic Finite Automata (DFA) construction.
The exact complexity of this problem is open.
8 A theory for which time complexity of Asymmetric Unification varies based on ordering of function symbols
Let be the following equational theory:
[TABLE]
Let denote
[TABLE]
This is clearly terminating, as can be easily shown by the lexicographic path ordering (lpo) ****[1]**** using the symbol ordering . We show that asymmetric unification modulo the rewriting system is NP-complete. The proof is by a polynomial-time reduction from the Not-All-Equal Three-Satisfiability (NAE-3SAT) problem ****[4]****.
Let be the set of variables, and be the set of clauses. Each clause , has to have at least one true literal and at least one false literal.
We create an instance of asymmetric unification as follows. We represent T by a and F by b. For each variable we create the equation
These make sure that each is mapped to either or . For each clause , we introduce a new variable and create an asymmetric equation
****
Thus for any , the instance of asymmetric unification problem constructed is
[TABLE]
If has an asymmetric unifier , then, and cannot map to all ’s or all ’s since these will cause a reduction. Hence for , , and should take at least one a and at least one b. Thus is also a solution for NAE-3SAT.
Suppose, all clauses in have a satisfying assignment. Then cannot all be T or all F, i.e., needs to have at least one true literal and at least one false literal. Thus if is a satisfying assignment, we can convert into an asymmetric unifier as follows: , the value of , a or b, is assigned to . Similarly and . Recall that we also introduce a unique variable for each clause in . Thus if we can map to . Thus is an asymmetric unifier of and . Note that is clearly in normal form modulo the rewrite relation , since can’t all be same.
Example**: Given and the constructed instance of asymmetric unification is**
[TABLE]
Again, membership in NP can be shown using the fact that is saturated by paramodulation ****[20]
However, if we orient the rules the other way, i.e., when , we can show that asymmetric unifiability modulo this theory can be solved in polynomial time, i.e., when the term rewriting system is
[TABLE]
**Let denote the above term rewriting system. The algorithm is outlined in Appendix (p. B–B). **
Appendix A Asymmetric Unifiability modulo
Recall that the term rewriting system is
[TABLE]
Note that reversing the directions of the rules also produces a convergent system, i.e.,
[TABLE]
is also terminating and confluent. We assume that the input equations are in standard form, i.e., of one of four kinds: , , and where are variables and is any constant. Asymmetric equations will have the extra downarrow, e.g., .
Our algorithm transforms an asymmetric unification problem to a set of equations in dag-solved form along with clausal constraints, where each atom is of the form . We use the notation , where is set of equations in standard form as mentioned above, and is a set of clausal constraints. Initially is empty.
Lemma A.1**.**
(Removing asymmetry) If is an irreducible term, then is also irreducible iff and .
Proof.
If or , then clearly is reducible. Conversely, if is irreducible and is reducible, then has to be either (for the first rule to apply) or (for the second rule). ∎
Hence we first apply the following inference rule (until finished) that gets rid of asymmetry:
[TABLE]
Lemma A.2**.**
(Cancellativity) iff . Similarly, iff and .
Proof.
The if part is straightforward. If and are joinable, this implies and are joinable modulo .
Only if part: Suppose is joinable with . Without loss of generality assume and are in normal form. If then we are done. Otherwise, if , since we assumed and are in normal forms, or must be reducible. If is reducible, then has to be either or , which reduces to . Then must also be reducible and joinable with . Hence and will be equivalent.
The proof of the second part is straightforward. ∎
Lemma A.3**.**
(Root Conflict) iff either
or
.
Proof.
The if part is straightforward. If and reduce to (resp., ) and reduces to , then reduces to (resp., ).
Only if part: Suppose is joinable with modulo . We can assume wlog that are in normal forms. Then must be reducible, i.e., or . If , then and ; else if , then and (from our rules). ∎
Now for -unification, we have the inference rules
[TABLE]
The above inference rules are applied with rule (a) having the highest priority and rule (d) the lowest.
The following are the failure rules, which, of course, have the highest priority.
[TABLE]
Lemma A.4**.**
* is non-subterm-collapsing, i.e., no term is equivalent to a proper subterm of it.*
Proof.
Since the rules in are size increasing, no term can be reduced to a proper subterm of it. ∎
Because of the above lemma, we can have an extended occur-check or cycle check ****[15]**** as another failure rule.
[TABLE]
where the ’s are variables and ’s are non-variable terms.
Once these inference rules have been exhaustively applied, we are left with a set of equations in dag-solved form along with clausal constraints. Thus the set of equations is of the form
[TABLE]
where the variables on the left-hand sides are all distinct (i.e., for ). The clausal constraints are either negative unit clauses of the form or or positive two-literal clauses of the form . The solvability of such a system of equations and clauses can be checked in polynomial time.
:
Add to the list of clauses more clauses derived from the solved form, to generate . For example if we have an equation of the form , then and will be added to . 2. 2.
Check for satisfiability of by unit resolution with the negative clauses.
**Soundness of this algorithm follows from the lemmas A.1 through **A.4.
As for termination, we first observe that none of the inference rules introduce a new variable, i.e., the number of variables never increases. With the first inference rule which removes asymmetry, asymmetric equations are eliminated from , i.e., the number of asymmetric equations goes down. For the -unification rules, we can see that in each case either the overall size of equations decreases or some function symbols are lost. In rule , we replace by and are left with an isolated , hence the number of unsolved variables go down ****[1**]****. In rules the number of occurrences of goes down and in rule the number of occurrences of goes down. **
Appendix B Asymmetric Unifiability modulo
Recall that the term rewriting system is
[TABLE]
We assume that the input equations are in standard form, i.e., of one of four kinds: , , and where are variables and is any constant. Asymmetric equations will have the extra downarrow, e.g., .
As in Appendix A, our algorithm transforms an asymmetric unification problem to a set of equations in dag-solved form along with clausal constraints, where each atom is of the form . We use the notation , where is set of equations in standard form as mentioned above, and is a set of clausal constraints. Initially is empty.
We first apply the following inference rule (until finished) that gets rid of asymmetry:
[TABLE]
Now for -unification, we have the inference rules
[TABLE]
The inference rules are applied in the descending order of priority from (a), the highest, to (d) the lowest. Occurrence of equations of the form and will make the equations unsolvable. Hence we have failure rules as in Appendix A. Since the equational theory is non-subterm-collapsing, we have an extended occur-check or cycle check rule here as well:
[TABLE]
where the ’s are variables and ’s are non-variable terms.
After exhaustively applying these inference rules we are left with a set of equations in dag-solved form along with clausal constraints. Recall that the clausal constraints are either unit clauses of the form or or positive two-literal clauses of the form . The solvability of such a system of equations and clauses can be checked in polynomial time as described in Appendix .
Similarly, soundness and termination can be shown as is done in Appendix .
Appendix C Automata Constructions
We illustrate how automata are constructed for each equation in standard form. In order to avoid cluttering up the diagrams the dead state has been included only for the first automaton. The missing transitions lead to the dead state by default for the others. Recall that we are considering the case of one constant . The homomorphism is treated as successor function.
C.1
startD$$\begin{pmatrix}0\\ 0\\ 0\end{pmatrix},\begin{pmatrix}0\\ 1\\ 1\end{pmatrix},\begin{pmatrix}1\\ 0\\ 1\end{pmatrix},\begin{pmatrix}1\\ 1\\ 0\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ 1\end{pmatrix},\begin{pmatrix}0\\ 1\\ 0\end{pmatrix},\begin{pmatrix}1\\ 0\\ 0\end{pmatrix},\begin{pmatrix}1\\ 1\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ 0\end{pmatrix},\begin{pmatrix}0\\ 0\\ 1\end{pmatrix},\begin{pmatrix}0\\ 1\\ 0\end{pmatrix},\begin{pmatrix}0\\ 1\\ 1\end{pmatrix},\begin{pmatrix}1\\ 0\\ 0\end{pmatrix},\begin{pmatrix}1\\ 0\\ 1\end{pmatrix},\begin{pmatrix}1\\ 1\\ 0\end{pmatrix},\begin{pmatrix}0\\ 1\\ 1\end{pmatrix}
**Let denote the bits of . has a value 1, when either or has a value 1. We need 3-bit alphabet symbols for this equation. For example, if = 0, = 1, then = 1. The corresponding alphabet symbol is = . **
Hence, only strings with the alphabet symbols are accepted by this automaton. Rest of the input symbols like go to the dead state as they violate the XOR property.
Note that the string is accepted by automaton. This corresponds to . and .
C.2
startq_{1}$$q_{3}$$q_{2}$$\begin{pmatrix}0\\ 0\\ 0\end{pmatrix}$$\begin{pmatrix}1\\ 0\\ 1\end{pmatrix}$$\begin{pmatrix}1\\ 1\\ 0\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ 0\end{pmatrix},\begin{pmatrix}1\\ 1\\ 0\end{pmatrix}$$\begin{pmatrix}1\\ 0\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ 0\end{pmatrix},,\begin{pmatrix}1\\ 1\\ 0\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ 0\end{pmatrix},\begin{pmatrix}1\\ 0\\ 1\end{pmatrix}$$\begin{pmatrix}1\\ 1\\ 0\end{pmatrix}
To preserve asymmetry on the right-hand side of this equation, should be irreducible. If either or is empty, or if they have any term in common, then a reduction will occur. For example, if = and = , there is a reduction, whereas if = and = , irreducibility is preserved, since there is no common term and neither one is empty. Since neither nor can be empty, any accepted string should have one occurrence of and one occurrence of .
C.3
startq_{1}$$\begin{pmatrix}1\\ 0\end{pmatrix}$$\begin{pmatrix}0\\ 0\end{pmatrix}$$\begin{pmatrix}0\\ 1\end{pmatrix}$$\begin{pmatrix}1\\ 1\end{pmatrix}
We need 2-bit vectors as alphabet symbols since we have two unknowns and . Note again that acts like the successor function. is the only accepting state. A state transition occurs with bit vectors . If =1 in current state, then =1 in the next state, hence a transition occurs from to , and vice versa. The ordering of variables is .
C.4
startq_{1}$$q_{2}$$\begin{pmatrix}1\\ 0\end{pmatrix}$$\begin{pmatrix}0\\ 0\end{pmatrix}$$\begin{pmatrix}0\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ 0\end{pmatrix}
In this equation, should be in normal form. So cannot be either 0 or of the form . Thus has to be a string of the form and then has to be . Therefore the bit vector has to be succeeded by .
C.5 An Example
**Let be an asymmetric unification problem. We need 4-bit vectors and 3 automata since we have 4 unknowns in 3 equations, with bit-vectors represented in this ordering of set variables: . **
startq_{1}$$q_{2}$$\begin{pmatrix}0\\ 1\\ 0\\ 0\end{pmatrix},\begin{pmatrix}0\\ 1\\ 0\\ 1\end{pmatrix},\begin{pmatrix}1\\ 1\\ 0\\ 0\end{pmatrix},\begin{pmatrix}1\\ 1\\ 0\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ 0\\ 0\end{pmatrix},\begin{pmatrix}1\\ 0\\ 0\\ 0\end{pmatrix},\begin{pmatrix}0\\ 0\\ 0\\ 1\end{pmatrix},\begin{pmatrix}1\\ 0\\ 0\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ 1\\ 0\end{pmatrix},\begin{pmatrix}0\\ 0\\ 1\\ 1\end{pmatrix},\begin{pmatrix}1\\ 0\\ 1\\ 0\end{pmatrix},\begin{pmatrix}1\\ 0\\ 1\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ 0\\ 0\end{pmatrix},\begin{pmatrix}1\\ 0\\ 0\\ 0\end{pmatrix},\begin{pmatrix}0\\ 0\\ 0\\ 1\end{pmatrix},\begin{pmatrix}1\\ 0\\ 0\\ 1\end{pmatrix}
We include the (“don’t-care”) symbol in state transitions to indicate that the values can be either [math] or . This is essentially to avoid cluttering the diagrams. Note that here this symbol is a placeholder for the variable which does not have any significance in this automaton.
startq_{1}$$q_{3}$$q_{2}$$\begin{pmatrix}0\\ \times\\ 0\\ 0\end{pmatrix}$$\begin{pmatrix}1\\ \times\\ 0\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ \times\\ 1\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ \times\\ 0\\ 0\end{pmatrix},\begin{pmatrix}0\\ \times\\ 1\\ 1\end{pmatrix}$$\begin{pmatrix}1\\ \times\\ 0\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ \times\\ 0\\ 0\end{pmatrix},\begin{pmatrix}1\\ \times\\ 0\\ 1\end{pmatrix}\begin{pmatrix}0\\ \times\\ 1\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ \times\\ 0\\ 0\end{pmatrix},\begin{pmatrix}1\\ \times\\ 0\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ \times\\ 1\\ 1\end{pmatrix}
startq_{1}$$\begin{pmatrix}1\\ 0\\ \times\\ \times\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ \times\\ \times\end{pmatrix}$$\begin{pmatrix}0\\ 1\\ \times\\ \times\end{pmatrix}$$\begin{pmatrix}1\\ 1\\ \times\\ \times\end{pmatrix}
**NOTE: As before, the symbol in the vectors means that the bit value can be either 0 or 1. **
The string \begin{pmatrix}1\\ 0\\ 0\\ 1\end{pmatrix}$$\begin{pmatrix}0\\ 1\\ 0\\ 0\end{pmatrix}$$\begin{pmatrix}0\\ 0\\ 1\\ 1\end{pmatrix} is accepted by all the three automata. The corresponding asymmetric unifier is
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Franz Baader and Tobias Nipkow. Term Rewriting and All That . Cambridge University Press, 1999.
- 2[2] Franz Baader and Klaus U. Schulz. Combination techniques and decision problems for disunification. Theor. Comput. Sci. , 142(2):229–255, 1995. Available at http://dx.doi.org/10.1016/0304-3975(94)00277-0 .
- 3[3] Franz Baader and Wayne Snyder. Unification theory. Handbook of automated reasoning , 1:445–532, 2001.
- 4[4] Shreyaben Brahmakshatriya, Sushma Danturi, Kimberly A. Gero, and Paliath Narendran. Unification problems modulo a theory of Until . In Konstantin Korovin and Barbara Morawska, editors, 27th International Workshop on Unification, UNIF 2013, Eindhoven, Netherlands, June 26, 2013 , volume 19 of E Pi C Series in Computing , pages 22–29. Easy Chair, 2013. Available at http://www.easychair.org/publications/?page=723757558 .
- 5[5] J. Richard Büchi. Weak second-order arithmetic and finite automata. Mathematical Logic Quarterly , 6(1-6):66–92, 1960.
- 6[6] Wray L. Buntine and Hans-Jürgen Bürckert. On solving equations and disequations. J. ACM , 41(4):591–629, 1994. Available at http://doi.acm.org/10.1145/179812.179813 .
- 7[7] Hans-Jürgen Bürckert, Alexander Herold, and Manfred Schmidt-Schauss. On equational theories, unification, and (un)decidability. Journal of Symbolic Computation , 8(1-2):3–49, 1989.
- 8[8] Hubert Comon. Disunification: A survey. In Jean-Louis Lassez and Gordon D. Plotkin, editors, Computational Logic - Essays in Honor of Alan Robinson , pages 322–359. The MIT Press, 1991.
