package org.archstudio.prolog.op; import java.util.Map; import org.archstudio.prolog.engine.ProofContext; import org.archstudio.prolog.term.Term; import org.archstudio.prolog.term.VariableTerm; public interface Evaluable extends Term { /** * @return the value of the expression */ public Number evaluate(ProofContext proofContext, Map<VariableTerm, Term> variables); }