Axiom.Runtime.Builtins.Comparison.Numeric.GreaterThanPredicate.Execute C# (CSharp) Method

Execute() public method

public Execute ( AbstractMachineState state ) : void
state AbstractMachineState
return void
        public override void Execute(AbstractMachineState state)
        {
            AMProgram program = (AMProgram)state.Program;

            AbstractTerm X0 = ((AbstractTerm)state["X0"]).Dereference();
            AbstractTerm X1 = ((AbstractTerm)state["X1"]).Dereference();

            if (TermEvaluator.Evaluate(X0) > TermEvaluator.Evaluate(X1))
            {
                program.Next();
            }
            else
            {
                state.Backtrack();
            }
        }
GreaterThanPredicate