public override void Execute(AbstractMachineState state)
{
AMProgram program = (AMProgram)state.Program;
AbstractTerm X0 = ((AbstractTerm)state["X0"]).Dereference();
AbstractTerm X1 = ((AbstractTerm)state["X1"]).Dereference();
if (X0.Unify(new ConstantTerm(TermEvaluator.Evaluate(X1).ToString())))
{
program.Next();
}
else
{
state.Backtrack();
}
}