Ejemplo n.º 1
0
 public ICEHoudiniCounterexampleCollector(ICEHoudini container)
 {
     this.container = container;
     Reset(null);
 }
Ejemplo n.º 2
0
        private static PipelineOutcome RunICEHoudini(Program program, PipelineStatistics stats, ErrorReporterDelegate er, string filename)
        {
            Contract.Requires(stats != null);

            //CommandLineOptions.Clo.PrintErrorModel = 1;
            CommandLineOptions.Clo.UseProverEvaluate = true;
            CommandLineOptions.Clo.ModelViewFile = "z3model";
            CommandLineOptions.Clo.UseArrayTheory = true;
            CommandLineOptions.Clo.TypeEncodingMethod = CommandLineOptions.TypeEncoding.Monomorphic;

            // Run Abstract Houdini
            var ice = new Houdini.ICEHoudini(program, CommandLineOptions.Clo.ICEHoudini, filename);
            var iceout = ice.ComputeSummaries();
            ProcessOutcome(iceout.outcome, iceout.errors, "", stats, Console.Out, CommandLineOptions.Clo.ProverKillTime, er);
            ProcessErrors(iceout.errors, iceout.outcome, Console.Out, er);

            return PipelineOutcome.Done;
        }