Beispiel #1
0
        public override Expr VisitForallExpr(ForallExpr 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.ForAll(freeVars, bodyCopy, newTriggers);

            Debug.Assert(newNode != null);
            return(newNode);
        }
 public virtual Expr ForAll(IList <Variable> freeVars, Expr body, Trigger triggers)
 {
     return(UB.ForAll(freeVars, body, triggers));
 }