package x10.constraint.visitors; import x10.constraint.XConstraint; import x10.constraint.XTerm; public class EntailsVisitor extends XGraphVisitor{ XConstraint c1; boolean result=true; public EntailsVisitor(boolean hideEQV, boolean hideFake, XConstraint c1) { super(hideEQV, hideFake); this.c1=c1; } public boolean visitAtomicFormula(XTerm t) { result &= c1.entails(t); return result; } public boolean visitEquals(XTerm t1, XTerm t2) { result &= c1.entails(t1, t2); return result; } public boolean visitDisEquals(XTerm t1, XTerm t2) { result &= c1.disEntails(t1, t2); return result; } public boolean result() {return result;} }