Esempio n. 1
0
        public override Expr VisitExistsExpr(ExistsExpr node)
        {
            var bodyCopy = this.Visit(node.Body) as Expr;

            Debug.Assert(bodyCopy != null);
            var freeVars    = new List <Variable>(node.Dummies);
            var newTriggers = this.VisitTrigger(node.Triggers);
            var newNode     = Builder.Exists(freeVars, bodyCopy, newTriggers);

            Debug.Assert(newNode != null);
            return(newNode);
        }
Esempio n. 2
0
 public virtual Expr Exists(IList <Variable> freeVargs, Expr body, Trigger triggers)
 {
     return(UB.Exists(freeVargs, body, triggers));
 }