I have a finite system of multiplicative equations with a finite number of variables, over a noncommutative group (can assume it is finitely generated if need to). for example, find elements $x,y,z \in G$ for a given group $G$ such that:
$$xyxz=1$$ $$xzxy=1$$ $$yz^3x=1$$
The thing is, my system has a lot of equations and a lot of variables, that also have a lot of dependencies. Threfore, I am looking for an automatic way for reducing the dependencies as much as possible, with the use of a mathematical programming language.
I know how to do this if the group is commutative: then any equation can be translated to the form $\prod{x_{i}^{\alpha_{ij}}}=1$, and it is enough to solve the homogenous linear system with the matrix $(\alpha_{ij})$, over the integers $\mathbb{Z}$.
Can something like this be done for a noncommutative group? I remind that the numbers of equations and variables are finite, and the group is finitely generated.
Thanks