Example #1
0
        public bool VisitCustomOp(VCExprNAry /*!*/ node, TextWriter /*!*/ wr)
        {
            //Contract.Requires(node!=null);
            //Contract.Requires(wr != null);
            VCExprCustomOp op = (VCExprCustomOp)node.Op;

            return(PrintNAry(op.Name, node, wr));
        }
Example #2
0
            public bool VisitCustomOp(VCExprNAry node, LineariserOptions options)
            {
                //Contract.Requires(node != null);
                //Contract.Requires(options != null);

                VCExprCustomOp op = (VCExprCustomOp)node.Op;

                WriteApplicationTermOnly(op.Name, node, options);
                return(true);
            }
Example #3
0
            public bool VisitCustomOp(VCExprNAry node, LineariserOptions options)
            {
                VCExprCustomOp op = (VCExprCustomOp)node.Op;

                if (!ExprLineariser.ProverOptions.UseTickleBool && op.Name == "tickleBool")
                {
                    ExprLineariser.Linearise(VCExpressionGenerator.True, options);
                }
                else
                {
                    WriteApplication(op.Name, node, options);
                }
                return(true);
            }
            public bool VisitCustomOp(VCExprNAry /*!*/ node, LineariserOptions /*!*/ options)
            {
                //Contract.Requires(node != null);
                //Contract.Requires(options != null);
                VCExprCustomOp op = (VCExprCustomOp)node.Op;

                wr.Write("({0}", op.Name);
                foreach (VCExpr arg in node)
                {
                    wr.Write(" ");
                    ExprLineariser.Linearise(arg, options);
                }
                wr.Write(")");
                return(true);
            }