public ICEHoudiniCounterexampleCollector(ICEHoudini container) { this.container = container; Reset(null); }
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; }