java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/ai/eq-bench/svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf -i ../../../trunk/examples/svcomp/ldv-memsafety/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-6b94a2f [2018-01-24 17:14:23,947 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-24 17:14:23,948 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-24 17:14:23,962 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-24 17:14:23,963 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-24 17:14:23,964 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-24 17:14:23,965 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-24 17:14:23,966 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-24 17:14:23,968 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-24 17:14:23,969 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-24 17:14:23,970 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-24 17:14:23,971 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-24 17:14:23,971 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-24 17:14:23,973 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-24 17:14:23,974 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-24 17:14:23,976 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-24 17:14:23,978 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-24 17:14:23,980 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-24 17:14:23,982 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-24 17:14:23,983 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-24 17:14:23,985 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-24 17:14:23,986 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-24 17:14:23,986 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-24 17:14:23,987 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-24 17:14:23,988 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-24 17:14:23,989 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-24 17:14:23,989 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-24 17:14:23,990 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-24 17:14:23,990 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-24 17:14:23,990 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-24 17:14:23,991 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-24 17:14:23,991 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf [2018-01-24 17:14:24,001 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-24 17:14:24,001 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-24 17:14:24,002 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-24 17:14:24,002 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-24 17:14:24,002 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-24 17:14:24,003 INFO L133 SettingsManager]: * Deactivate Weak Equivalences=true [2018-01-24 17:14:24,003 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-24 17:14:24,003 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-24 17:14:24,004 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-24 17:14:24,004 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-24 17:14:24,004 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-24 17:14:24,004 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-24 17:14:24,004 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-24 17:14:24,005 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-24 17:14:24,005 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-01-24 17:14:24,005 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-01-24 17:14:24,005 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-01-24 17:14:24,005 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-24 17:14:24,005 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-24 17:14:24,006 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-24 17:14:24,006 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-24 17:14:24,006 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-24 17:14:24,006 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-24 17:14:24,006 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-24 17:14:24,007 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-24 17:14:24,007 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-24 17:14:24,007 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-24 17:14:24,007 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-24 17:14:24,007 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-24 17:14:24,008 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-24 17:14:24,008 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-24 17:14:24,008 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-24 17:14:24,008 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-24 17:14:24,008 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-24 17:14:24,009 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-24 17:14:24,009 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-24 17:14:24,044 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-24 17:14:24,057 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-24 17:14:24,061 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-24 17:14:24,062 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-24 17:14:24,063 INFO L276 PluginConnector]: CDTParser initialized [2018-01-24 17:14:24,063 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-memsafety/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c [2018-01-24 17:14:24,178 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-24 17:14:24,184 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-24 17:14:24,184 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-24 17:14:24,184 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-24 17:14:24,190 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-24 17:14:24,191 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.01 05:14:24" (1/1) ... [2018-01-24 17:14:24,194 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@34c4f430 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24, skipping insertion in model container [2018-01-24 17:14:24,194 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.01 05:14:24" (1/1) ... [2018-01-24 17:14:24,207 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-24 17:14:24,221 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-24 17:14:24,326 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-24 17:14:24,340 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-24 17:14:24,346 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24 WrapperNode [2018-01-24 17:14:24,346 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-24 17:14:24,347 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-24 17:14:24,347 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-24 17:14:24,347 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-24 17:14:24,364 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24" (1/1) ... [2018-01-24 17:14:24,364 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24" (1/1) ... [2018-01-24 17:14:24,374 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24" (1/1) ... [2018-01-24 17:14:24,375 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24" (1/1) ... [2018-01-24 17:14:24,377 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24" (1/1) ... [2018-01-24 17:14:24,380 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24" (1/1) ... [2018-01-24 17:14:24,381 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24" (1/1) ... [2018-01-24 17:14:24,382 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-24 17:14:24,382 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-24 17:14:24,383 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-24 17:14:24,383 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-24 17:14:24,383 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24" (1/1) ... No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-24 17:14:24,429 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-24 17:14:24,429 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-24 17:14:24,429 INFO L136 BoogieDeclarations]: Found implementation of procedure foo [2018-01-24 17:14:24,429 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-24 17:14:24,429 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-01-24 17:14:24,429 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-01-24 17:14:24,430 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-24 17:14:24,430 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-24 17:14:24,430 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-24 17:14:24,430 INFO L128 BoogieDeclarations]: Found specification of procedure foo [2018-01-24 17:14:24,430 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-24 17:14:24,430 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-24 17:14:24,431 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-24 17:14:24,606 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-24 17:14:24,606 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.01 05:14:24 BoogieIcfgContainer [2018-01-24 17:14:24,606 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-24 17:14:24,607 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-24 17:14:24,607 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-24 17:14:24,609 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-24 17:14:24,609 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.01 05:14:24" (1/3) ... [2018-01-24 17:14:24,610 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1431b14c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.01 05:14:24, skipping insertion in model container [2018-01-24 17:14:24,610 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 05:14:24" (2/3) ... [2018-01-24 17:14:24,611 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1431b14c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.01 05:14:24, skipping insertion in model container [2018-01-24 17:14:24,611 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.01 05:14:24" (3/3) ... [2018-01-24 17:14:24,612 INFO L105 eAbstractionObserver]: Analyzing ICFG ArraysWithLenghtAtDeclaration_false-valid-deref-write.c [2018-01-24 17:14:24,619 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-24 17:14:24,626 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 6 error locations. [2018-01-24 17:14:24,669 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-24 17:14:24,669 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-24 17:14:24,669 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-24 17:14:24,669 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-24 17:14:24,669 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-24 17:14:24,669 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-24 17:14:24,669 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-24 17:14:24,670 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-01-24 17:14:24,670 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-24 17:14:24,686 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states. [2018-01-24 17:14:24,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2018-01-24 17:14:24,693 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:24,694 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:24,694 INFO L371 AbstractCegarLoop]: === Iteration 1 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:24,700 INFO L82 PathProgramCache]: Analyzing trace with hash -215054890, now seen corresponding path program 1 times [2018-01-24 17:14:24,702 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:24,746 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:24,747 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:24,747 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:24,747 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:24,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:24,794 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:24,870 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:24,871 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 17:14:24,872 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-24 17:14:24,872 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 17:14:24,875 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-24 17:14:24,885 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-24 17:14:24,885 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-24 17:14:24,887 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 3 states. [2018-01-24 17:14:24,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:24,972 INFO L93 Difference]: Finished difference Result 101 states and 123 transitions. [2018-01-24 17:14:24,972 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-24 17:14:24,973 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 11 [2018-01-24 17:14:24,974 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:24,983 INFO L225 Difference]: With dead ends: 101 [2018-01-24 17:14:24,983 INFO L226 Difference]: Without dead ends: 59 [2018-01-24 17:14:24,986 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-24 17:14:25,059 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-01-24 17:14:25,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 49. [2018-01-24 17:14:25,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2018-01-24 17:14:25,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 52 transitions. [2018-01-24 17:14:25,079 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 52 transitions. Word has length 11 [2018-01-24 17:14:25,079 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:25,079 INFO L432 AbstractCegarLoop]: Abstraction has 49 states and 52 transitions. [2018-01-24 17:14:25,080 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-24 17:14:25,080 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 52 transitions. [2018-01-24 17:14:25,080 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-01-24 17:14:25,080 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:25,080 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:25,080 INFO L371 AbstractCegarLoop]: === Iteration 2 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:25,081 INFO L82 PathProgramCache]: Analyzing trace with hash 1100032001, now seen corresponding path program 1 times [2018-01-24 17:14:25,081 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:25,082 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:25,082 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:25,082 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:25,082 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:25,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:25,100 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:25,213 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:25,214 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 17:14:25,214 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-24 17:14:25,214 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 17:14:25,216 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-24 17:14:25,216 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-24 17:14:25,216 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-01-24 17:14:25,217 INFO L87 Difference]: Start difference. First operand 49 states and 52 transitions. Second operand 6 states. [2018-01-24 17:14:25,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:25,422 INFO L93 Difference]: Finished difference Result 95 states and 102 transitions. [2018-01-24 17:14:25,423 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-24 17:14:25,423 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 16 [2018-01-24 17:14:25,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:25,427 INFO L225 Difference]: With dead ends: 95 [2018-01-24 17:14:25,427 INFO L226 Difference]: Without dead ends: 94 [2018-01-24 17:14:25,428 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-01-24 17:14:25,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-01-24 17:14:25,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 52. [2018-01-24 17:14:25,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-01-24 17:14:25,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 56 transitions. [2018-01-24 17:14:25,437 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 56 transitions. Word has length 16 [2018-01-24 17:14:25,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:25,438 INFO L432 AbstractCegarLoop]: Abstraction has 52 states and 56 transitions. [2018-01-24 17:14:25,438 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-24 17:14:25,438 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 56 transitions. [2018-01-24 17:14:25,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-01-24 17:14:25,439 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:25,439 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:25,439 INFO L371 AbstractCegarLoop]: === Iteration 3 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:25,439 INFO L82 PathProgramCache]: Analyzing trace with hash -258746290, now seen corresponding path program 1 times [2018-01-24 17:14:25,440 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:25,441 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:25,441 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:25,441 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:25,441 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:25,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:25,458 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:25,565 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:25,565 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 17:14:25,566 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 17:14:25,566 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 17:14:25,566 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 17:14:25,566 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 17:14:25,567 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 17:14:25,567 INFO L87 Difference]: Start difference. First operand 52 states and 56 transitions. Second operand 5 states. [2018-01-24 17:14:25,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:25,669 INFO L93 Difference]: Finished difference Result 60 states and 64 transitions. [2018-01-24 17:14:25,670 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-24 17:14:25,670 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2018-01-24 17:14:25,670 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:25,672 INFO L225 Difference]: With dead ends: 60 [2018-01-24 17:14:25,672 INFO L226 Difference]: Without dead ends: 59 [2018-01-24 17:14:25,672 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-01-24 17:14:25,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-01-24 17:14:25,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 53. [2018-01-24 17:14:25,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2018-01-24 17:14:25,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 58 transitions. [2018-01-24 17:14:25,681 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 58 transitions. Word has length 17 [2018-01-24 17:14:25,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:25,682 INFO L432 AbstractCegarLoop]: Abstraction has 53 states and 58 transitions. [2018-01-24 17:14:25,682 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 17:14:25,682 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 58 transitions. [2018-01-24 17:14:25,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-01-24 17:14:25,683 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:25,683 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:25,683 INFO L371 AbstractCegarLoop]: === Iteration 4 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:25,683 INFO L82 PathProgramCache]: Analyzing trace with hash -258746291, now seen corresponding path program 1 times [2018-01-24 17:14:25,684 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:25,685 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:25,685 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:25,685 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:25,685 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:25,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:25,692 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:25,728 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:25,728 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 17:14:25,728 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 17:14:25,728 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 17:14:25,729 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 17:14:25,729 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 17:14:25,729 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 17:14:25,729 INFO L87 Difference]: Start difference. First operand 53 states and 58 transitions. Second operand 5 states. [2018-01-24 17:14:25,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:25,777 INFO L93 Difference]: Finished difference Result 53 states and 58 transitions. [2018-01-24 17:14:25,777 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-24 17:14:25,777 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2018-01-24 17:14:25,778 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:25,778 INFO L225 Difference]: With dead ends: 53 [2018-01-24 17:14:25,778 INFO L226 Difference]: Without dead ends: 52 [2018-01-24 17:14:25,779 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-01-24 17:14:25,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2018-01-24 17:14:25,783 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 52. [2018-01-24 17:14:25,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-01-24 17:14:25,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 56 transitions. [2018-01-24 17:14:25,784 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 56 transitions. Word has length 17 [2018-01-24 17:14:25,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:25,784 INFO L432 AbstractCegarLoop]: Abstraction has 52 states and 56 transitions. [2018-01-24 17:14:25,784 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 17:14:25,784 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 56 transitions. [2018-01-24 17:14:25,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-01-24 17:14:25,785 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:25,785 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:25,785 INFO L371 AbstractCegarLoop]: === Iteration 5 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:25,785 INFO L82 PathProgramCache]: Analyzing trace with hash -1933852231, now seen corresponding path program 1 times [2018-01-24 17:14:25,786 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:25,786 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:25,786 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:25,787 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:25,787 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:25,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:25,799 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:25,897 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:25,898 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:25,898 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:25,899 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 23 with the following transitions: [2018-01-24 17:14:25,901 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [6], [11], [12], [13], [14], [17], [19], [28], [29], [30], [34], [39], [41], [79], [80], [81], [83] [2018-01-24 17:14:25,947 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 17:14:25,947 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 17:14:26,109 INFO L259 AbstractInterpreter]: Some error location(s) were reachable [2018-01-24 17:14:26,110 INFO L268 AbstractInterpreter]: Visited 20 different actions 27 times. Merged at 7 different actions 7 times. Never widened. Found 1 fixpoints after 1 different actions. Largest state had 20 variables. [2018-01-24 17:14:26,119 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-01-24 17:14:26,119 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:26,119 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:26,130 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:26,131 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:26,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:26,158 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:26,182 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:26,183 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:26,221 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:26,241 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:26,241 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 3 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:26,245 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:26,245 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:26,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:26,264 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:26,278 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:26,278 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:26,285 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:26,286 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:26,286 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 3, 3, 3, 3] total 8 [2018-01-24 17:14:26,286 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:26,286 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-01-24 17:14:26,287 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-01-24 17:14:26,287 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2018-01-24 17:14:26,287 INFO L87 Difference]: Start difference. First operand 52 states and 56 transitions. Second operand 7 states. [2018-01-24 17:14:26,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:26,364 INFO L93 Difference]: Finished difference Result 68 states and 73 transitions. [2018-01-24 17:14:26,365 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 17:14:26,365 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 22 [2018-01-24 17:14:26,365 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:26,366 INFO L225 Difference]: With dead ends: 68 [2018-01-24 17:14:26,366 INFO L226 Difference]: Without dead ends: 67 [2018-01-24 17:14:26,366 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 81 SyntacticMatches, 4 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2018-01-24 17:14:26,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2018-01-24 17:14:26,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 57. [2018-01-24 17:14:26,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-01-24 17:14:26,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 62 transitions. [2018-01-24 17:14:26,372 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 62 transitions. Word has length 22 [2018-01-24 17:14:26,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:26,372 INFO L432 AbstractCegarLoop]: Abstraction has 57 states and 62 transitions. [2018-01-24 17:14:26,372 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-01-24 17:14:26,373 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 62 transitions. [2018-01-24 17:14:26,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-01-24 17:14:26,373 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:26,373 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:26,373 INFO L371 AbstractCegarLoop]: === Iteration 6 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:26,374 INFO L82 PathProgramCache]: Analyzing trace with hash 1974903447, now seen corresponding path program 1 times [2018-01-24 17:14:26,374 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:26,375 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:26,375 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:26,375 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:26,375 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:26,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:26,383 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:26,462 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:26,462 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:26,462 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:26,462 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 24 with the following transitions: [2018-01-24 17:14:26,462 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [6], [9], [23], [24], [28], [29], [30], [34], [39], [40], [41], [43], [45], [79], [80], [81], [83], [84] [2018-01-24 17:14:26,463 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 17:14:26,464 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 17:14:26,592 INFO L259 AbstractInterpreter]: Some error location(s) were reachable [2018-01-24 17:14:26,592 INFO L268 AbstractInterpreter]: Visited 21 different actions 46 times. Merged at 7 different actions 13 times. Never widened. Found 1 fixpoints after 1 different actions. Largest state had 17 variables. [2018-01-24 17:14:26,594 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-01-24 17:14:26,594 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:26,594 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:26,608 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:26,609 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:26,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:26,633 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:26,723 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:26,723 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:26,795 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:26,815 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 1 imperfect interpolant sequences. [2018-01-24 17:14:26,815 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5, 5] imperfect sequences [4] total 10 [2018-01-24 17:14:26,815 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 17:14:26,816 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 17:14:26,816 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 17:14:26,816 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2018-01-24 17:14:26,816 INFO L87 Difference]: Start difference. First operand 57 states and 62 transitions. Second operand 5 states. [2018-01-24 17:14:26,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:26,918 INFO L93 Difference]: Finished difference Result 106 states and 116 transitions. [2018-01-24 17:14:26,919 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-24 17:14:26,920 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 23 [2018-01-24 17:14:26,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:26,921 INFO L225 Difference]: With dead ends: 106 [2018-01-24 17:14:26,921 INFO L226 Difference]: Without dead ends: 57 [2018-01-24 17:14:26,922 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 39 SyntacticMatches, 2 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=32, Invalid=78, Unknown=0, NotChecked=0, Total=110 [2018-01-24 17:14:26,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2018-01-24 17:14:26,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 57. [2018-01-24 17:14:26,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-01-24 17:14:26,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 61 transitions. [2018-01-24 17:14:26,928 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 61 transitions. Word has length 23 [2018-01-24 17:14:26,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:26,928 INFO L432 AbstractCegarLoop]: Abstraction has 57 states and 61 transitions. [2018-01-24 17:14:26,928 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 17:14:26,928 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 61 transitions. [2018-01-24 17:14:26,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-01-24 17:14:26,929 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:26,929 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:26,929 INFO L371 AbstractCegarLoop]: === Iteration 7 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:26,930 INFO L82 PathProgramCache]: Analyzing trace with hash 180123030, now seen corresponding path program 1 times [2018-01-24 17:14:26,930 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:26,930 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:26,931 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:26,931 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:26,931 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:26,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:26,942 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:27,087 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:27,088 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:27,088 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:27,088 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 24 with the following transitions: [2018-01-24 17:14:27,088 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [6], [11], [13], [14], [16], [17], [19], [28], [29], [30], [34], [39], [41], [79], [80], [81], [83] [2018-01-24 17:14:27,089 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 17:14:27,090 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 17:14:27,134 INFO L259 AbstractInterpreter]: Some error location(s) were reachable [2018-01-24 17:14:27,134 INFO L268 AbstractInterpreter]: Visited 20 different actions 27 times. Merged at 7 different actions 7 times. Never widened. Found 1 fixpoints after 1 different actions. Largest state had 20 variables. [2018-01-24 17:14:27,137 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-01-24 17:14:27,137 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:27,137 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:27,150 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:27,150 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:27,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:27,175 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:27,197 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:27,199 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:27,222 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:27,222 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:27,257 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:27,257 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:27,381 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:27,414 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:27,414 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 6 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:27,418 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:27,419 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:27,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:27,438 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:27,441 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:27,441 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:27,452 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:27,453 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:27,466 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:27,466 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:27,477 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:27,480 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:27,480 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5, 5, 5] total 9 [2018-01-24 17:14:27,480 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:27,481 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-24 17:14:27,481 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-24 17:14:27,482 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2018-01-24 17:14:27,482 INFO L87 Difference]: Start difference. First operand 57 states and 61 transitions. Second operand 6 states. [2018-01-24 17:14:27,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:27,601 INFO L93 Difference]: Finished difference Result 64 states and 68 transitions. [2018-01-24 17:14:27,601 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 17:14:27,601 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 23 [2018-01-24 17:14:27,602 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:27,602 INFO L225 Difference]: With dead ends: 64 [2018-01-24 17:14:27,603 INFO L226 Difference]: Without dead ends: 63 [2018-01-24 17:14:27,603 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 81 SyntacticMatches, 7 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2018-01-24 17:14:27,603 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2018-01-24 17:14:27,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 58. [2018-01-24 17:14:27,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-01-24 17:14:27,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 62 transitions. [2018-01-24 17:14:27,610 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 62 transitions. Word has length 23 [2018-01-24 17:14:27,611 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:27,611 INFO L432 AbstractCegarLoop]: Abstraction has 58 states and 62 transitions. [2018-01-24 17:14:27,611 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-24 17:14:27,611 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 62 transitions. [2018-01-24 17:14:27,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-24 17:14:27,612 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:27,612 INFO L322 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:27,612 INFO L371 AbstractCegarLoop]: === Iteration 8 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:27,613 INFO L82 PathProgramCache]: Analyzing trace with hash -280350351, now seen corresponding path program 2 times [2018-01-24 17:14:27,613 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:27,614 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:27,614 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:27,614 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:27,614 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:27,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:27,626 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:27,764 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:27,765 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:27,765 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:27,765 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:27,765 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:27,765 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:27,765 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:27,773 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-01-24 17:14:27,773 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:27,781 INFO L201 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:27,784 INFO L214 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:27,785 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:27,787 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:27,850 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 12 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:27,850 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:27,952 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 6 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:27,972 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 2 imperfect interpolant sequences. [2018-01-24 17:14:27,972 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [10, 7] total 21 [2018-01-24 17:14:27,972 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 17:14:27,973 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-01-24 17:14:27,973 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-01-24 17:14:27,973 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=346, Unknown=0, NotChecked=0, Total=420 [2018-01-24 17:14:27,974 INFO L87 Difference]: Start difference. First operand 58 states and 62 transitions. Second operand 7 states. [2018-01-24 17:14:28,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:28,056 INFO L93 Difference]: Finished difference Result 136 states and 147 transitions. [2018-01-24 17:14:28,057 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-24 17:14:28,057 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 28 [2018-01-24 17:14:28,057 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:28,057 INFO L225 Difference]: With dead ends: 136 [2018-01-24 17:14:28,058 INFO L226 Difference]: Without dead ends: 89 [2018-01-24 17:14:28,058 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 45 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=107, Invalid=445, Unknown=0, NotChecked=0, Total=552 [2018-01-24 17:14:28,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-01-24 17:14:28,064 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 77. [2018-01-24 17:14:28,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-01-24 17:14:28,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 82 transitions. [2018-01-24 17:14:28,065 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 82 transitions. Word has length 28 [2018-01-24 17:14:28,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:28,065 INFO L432 AbstractCegarLoop]: Abstraction has 77 states and 82 transitions. [2018-01-24 17:14:28,065 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-01-24 17:14:28,066 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 82 transitions. [2018-01-24 17:14:28,066 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-01-24 17:14:28,066 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:28,066 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:28,066 INFO L371 AbstractCegarLoop]: === Iteration 9 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:28,066 INFO L82 PathProgramCache]: Analyzing trace with hash 1693854175, now seen corresponding path program 1 times [2018-01-24 17:14:28,066 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:28,067 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:28,067 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:28,067 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:28,067 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:28,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:28,075 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:28,190 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:28,190 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:28,190 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:28,191 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 30 with the following transitions: [2018-01-24 17:14:28,191 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [6], [9], [11], [13], [14], [17], [19], [23], [24], [28], [29], [30], [34], [39], [40], [41], [43], [45], [79], [80], [81], [83], [84] [2018-01-24 17:14:28,192 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 17:14:28,192 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 17:14:28,390 INFO L259 AbstractInterpreter]: Some error location(s) were reachable [2018-01-24 17:14:28,390 INFO L268 AbstractInterpreter]: Visited 26 different actions 95 times. Merged at 16 different actions 44 times. Never widened. Found 7 fixpoints after 4 different actions. Largest state had 21 variables. [2018-01-24 17:14:28,397 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-01-24 17:14:28,397 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:28,397 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:28,416 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:28,416 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:28,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:28,442 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:28,615 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:28,615 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:28,713 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:28,740 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:28,740 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 9 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:28,744 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:28,744 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:28,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:28,772 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:28,804 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-01-24 17:14:28,805 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:28,834 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-01-24 17:14:28,836 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 3 imperfect interpolant sequences. [2018-01-24 17:14:28,836 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [8, 6, 6] total 16 [2018-01-24 17:14:28,836 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 17:14:28,836 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 17:14:28,837 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 17:14:28,837 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=195, Unknown=0, NotChecked=0, Total=240 [2018-01-24 17:14:28,837 INFO L87 Difference]: Start difference. First operand 77 states and 82 transitions. Second operand 5 states. [2018-01-24 17:14:28,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:28,876 INFO L93 Difference]: Finished difference Result 88 states and 92 transitions. [2018-01-24 17:14:28,876 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-24 17:14:28,876 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 29 [2018-01-24 17:14:28,876 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:28,877 INFO L225 Difference]: With dead ends: 88 [2018-01-24 17:14:28,877 INFO L226 Difference]: Without dead ends: 86 [2018-01-24 17:14:28,878 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 102 SyntacticMatches, 6 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=45, Invalid=195, Unknown=0, NotChecked=0, Total=240 [2018-01-24 17:14:28,878 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2018-01-24 17:14:28,885 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 74. [2018-01-24 17:14:28,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-01-24 17:14:28,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 79 transitions. [2018-01-24 17:14:28,886 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 79 transitions. Word has length 29 [2018-01-24 17:14:28,887 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:28,887 INFO L432 AbstractCegarLoop]: Abstraction has 74 states and 79 transitions. [2018-01-24 17:14:28,887 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 17:14:28,887 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 79 transitions. [2018-01-24 17:14:28,888 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-01-24 17:14:28,888 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:28,888 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:28,888 INFO L371 AbstractCegarLoop]: === Iteration 10 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:28,889 INFO L82 PathProgramCache]: Analyzing trace with hash 1643098334, now seen corresponding path program 1 times [2018-01-24 17:14:28,889 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:28,889 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:28,890 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:28,890 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:28,890 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:28,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:28,899 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:29,007 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:29,007 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:29,008 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:29,008 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 38 with the following transitions: [2018-01-24 17:14:29,008 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [6], [9], [11], [13], [14], [17], [19], [23], [24], [28], [29], [30], [34], [37], [39], [41], [43], [45], [49], [53], [58], [60], [63], [65], [66], [67], [78], [79], [80], [81], [83], [84] [2018-01-24 17:14:29,009 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 17:14:29,010 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 17:14:29,161 INFO L259 AbstractInterpreter]: Some error location(s) were reachable [2018-01-24 17:14:29,161 INFO L268 AbstractInterpreter]: Visited 35 different actions 122 times. Merged at 25 different actions 62 times. Never widened. Found 7 fixpoints after 4 different actions. Largest state had 21 variables. [2018-01-24 17:14:29,169 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-01-24 17:14:29,169 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:29,169 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:29,185 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:29,185 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:29,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:29,207 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:29,291 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:29,291 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:29,384 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 17:14:29,404 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:29,404 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 11 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:29,407 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:29,407 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:29,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:29,430 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:29,461 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-01-24 17:14:29,461 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:29,478 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-01-24 17:14:29,479 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:29,479 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 6, 6, 4, 4] total 17 [2018-01-24 17:14:29,480 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:29,480 INFO L409 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-01-24 17:14:29,480 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-01-24 17:14:29,480 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=222, Unknown=0, NotChecked=0, Total=272 [2018-01-24 17:14:29,480 INFO L87 Difference]: Start difference. First operand 74 states and 79 transitions. Second operand 13 states. [2018-01-24 17:14:29,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:29,810 INFO L93 Difference]: Finished difference Result 119 states and 128 transitions. [2018-01-24 17:14:29,811 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-01-24 17:14:29,811 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 37 [2018-01-24 17:14:29,811 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:29,812 INFO L225 Difference]: With dead ends: 119 [2018-01-24 17:14:29,812 INFO L226 Difference]: Without dead ends: 69 [2018-01-24 17:14:29,813 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 135 SyntacticMatches, 5 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 170 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=154, Invalid=602, Unknown=0, NotChecked=0, Total=756 [2018-01-24 17:14:29,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-01-24 17:14:29,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 58. [2018-01-24 17:14:29,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-01-24 17:14:29,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 59 transitions. [2018-01-24 17:14:29,821 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 59 transitions. Word has length 37 [2018-01-24 17:14:29,821 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:29,821 INFO L432 AbstractCegarLoop]: Abstraction has 58 states and 59 transitions. [2018-01-24 17:14:29,821 INFO L433 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-01-24 17:14:29,821 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 59 transitions. [2018-01-24 17:14:29,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-01-24 17:14:29,823 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:29,823 INFO L322 BasicCegarLoop]: trace histogram [6, 5, 4, 4, 4, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:29,823 INFO L371 AbstractCegarLoop]: === Iteration 11 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:29,823 INFO L82 PathProgramCache]: Analyzing trace with hash -821508032, now seen corresponding path program 1 times [2018-01-24 17:14:29,824 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:29,824 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:29,824 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:29,825 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:29,825 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:29,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:29,839 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:30,081 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 37 proven. 12 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-01-24 17:14:30,081 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:30,081 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:30,081 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 53 with the following transitions: [2018-01-24 17:14:30,082 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [6], [9], [11], [12], [13], [14], [17], [19], [23], [24], [28], [29], [30], [34], [39], [41], [43], [45], [79], [80], [81], [83], [84] [2018-01-24 17:14:30,083 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 17:14:30,083 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 17:14:30,201 INFO L259 AbstractInterpreter]: Some error location(s) were reachable [2018-01-24 17:14:30,201 INFO L268 AbstractInterpreter]: Visited 26 different actions 98 times. Merged at 16 different actions 45 times. Never widened. Found 7 fixpoints after 4 different actions. Largest state had 21 variables. [2018-01-24 17:14:30,216 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-01-24 17:14:30,216 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:30,216 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:30,222 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:30,223 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:30,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:30,248 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:30,298 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 36 proven. 12 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-01-24 17:14:30,298 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:30,358 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 36 proven. 12 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-01-24 17:14:30,382 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:30,382 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 13 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:30,386 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:30,386 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:30,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:30,419 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:30,425 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 36 proven. 12 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-01-24 17:14:30,425 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:30,466 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 36 proven. 12 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-01-24 17:14:30,468 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:30,468 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 4, 4, 4, 4] total 15 [2018-01-24 17:14:30,468 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:30,469 INFO L409 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-01-24 17:14:30,469 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-01-24 17:14:30,469 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=193, Unknown=0, NotChecked=0, Total=240 [2018-01-24 17:14:30,469 INFO L87 Difference]: Start difference. First operand 58 states and 59 transitions. Second operand 13 states. [2018-01-24 17:14:30,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:30,644 INFO L93 Difference]: Finished difference Result 112 states and 118 transitions. [2018-01-24 17:14:30,644 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-01-24 17:14:30,644 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 52 [2018-01-24 17:14:30,645 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:30,646 INFO L225 Difference]: With dead ends: 112 [2018-01-24 17:14:30,646 INFO L226 Difference]: Without dead ends: 111 [2018-01-24 17:14:30,646 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 223 GetRequests, 203 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 82 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=109, Invalid=353, Unknown=0, NotChecked=0, Total=462 [2018-01-24 17:14:30,647 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-01-24 17:14:30,656 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 89. [2018-01-24 17:14:30,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-01-24 17:14:30,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 93 transitions. [2018-01-24 17:14:30,658 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 93 transitions. Word has length 52 [2018-01-24 17:14:30,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:30,658 INFO L432 AbstractCegarLoop]: Abstraction has 89 states and 93 transitions. [2018-01-24 17:14:30,658 INFO L433 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-01-24 17:14:30,659 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 93 transitions. [2018-01-24 17:14:30,660 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-01-24 17:14:30,660 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:30,660 INFO L322 BasicCegarLoop]: trace histogram [6, 5, 5, 4, 4, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:30,660 INFO L371 AbstractCegarLoop]: === Iteration 12 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:30,661 INFO L82 PathProgramCache]: Analyzing trace with hash 303054831, now seen corresponding path program 1 times [2018-01-24 17:14:30,661 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:30,661 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:30,662 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:30,662 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:30,662 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:30,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:30,675 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:30,859 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 45 proven. 8 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-01-24 17:14:30,859 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:30,859 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:30,859 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 54 with the following transitions: [2018-01-24 17:14:30,859 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [6], [9], [11], [13], [14], [16], [17], [19], [23], [24], [28], [29], [30], [34], [39], [41], [43], [45], [79], [80], [81], [83], [84] [2018-01-24 17:14:30,860 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 17:14:30,861 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 17:14:30,956 INFO L259 AbstractInterpreter]: Some error location(s) were reachable [2018-01-24 17:14:30,956 INFO L268 AbstractInterpreter]: Visited 26 different actions 98 times. Merged at 16 different actions 45 times. Never widened. Found 7 fixpoints after 4 different actions. Largest state had 21 variables. [2018-01-24 17:14:30,957 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-01-24 17:14:30,958 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:30,958 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:30,962 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:30,963 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:30,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:30,978 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:30,981 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:30,982 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:30,985 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:30,985 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:31,084 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 39 proven. 14 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-01-24 17:14:31,085 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:31,217 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 39 proven. 14 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-01-24 17:14:31,237 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:31,238 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 15 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:31,243 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:31,244 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:31,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:31,275 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:31,278 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:31,278 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:31,286 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:31,286 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:31,339 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 39 proven. 14 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-01-24 17:14:31,339 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:31,371 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 39 proven. 14 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-01-24 17:14:31,373 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:31,373 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7, 6, 7, 6] total 19 [2018-01-24 17:14:31,373 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:31,374 INFO L409 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-01-24 17:14:31,374 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-01-24 17:14:31,374 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=305, Unknown=0, NotChecked=0, Total=380 [2018-01-24 17:14:31,375 INFO L87 Difference]: Start difference. First operand 89 states and 93 transitions. Second operand 15 states. [2018-01-24 17:14:31,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:31,656 INFO L93 Difference]: Finished difference Result 109 states and 115 transitions. [2018-01-24 17:14:31,657 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-01-24 17:14:31,657 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 53 [2018-01-24 17:14:31,657 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:31,658 INFO L225 Difference]: With dead ends: 109 [2018-01-24 17:14:31,658 INFO L226 Difference]: Without dead ends: 108 [2018-01-24 17:14:31,658 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 198 SyntacticMatches, 3 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 207 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=189, Invalid=623, Unknown=0, NotChecked=0, Total=812 [2018-01-24 17:14:31,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2018-01-24 17:14:31,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 88. [2018-01-24 17:14:31,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-01-24 17:14:31,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 91 transitions. [2018-01-24 17:14:31,665 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 91 transitions. Word has length 53 [2018-01-24 17:14:31,665 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:31,666 INFO L432 AbstractCegarLoop]: Abstraction has 88 states and 91 transitions. [2018-01-24 17:14:31,666 INFO L433 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-01-24 17:14:31,666 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 91 transitions. [2018-01-24 17:14:31,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-01-24 17:14:31,667 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:31,667 INFO L322 BasicCegarLoop]: trace histogram [10, 8, 7, 7, 7, 7, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:31,667 INFO L371 AbstractCegarLoop]: === Iteration 13 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:31,667 INFO L82 PathProgramCache]: Analyzing trace with hash 1534196039, now seen corresponding path program 2 times [2018-01-24 17:14:31,668 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:31,668 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:31,668 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:31,668 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:31,668 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:31,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:31,681 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:31,846 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 110 proven. 76 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-01-24 17:14:31,846 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:31,846 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:31,846 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:31,846 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:31,847 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:31,847 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:31,852 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-01-24 17:14:31,852 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:31,860 INFO L201 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:31,868 INFO L214 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:31,870 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:31,872 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:31,926 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 153 proven. 10 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-01-24 17:14:31,926 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:32,019 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 153 proven. 10 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-01-24 17:14:32,041 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:32,041 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 17 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:32,045 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-01-24 17:14:32,045 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:32,058 INFO L201 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:32,078 INFO L214 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:32,092 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:32,097 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:32,117 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 153 proven. 10 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-01-24 17:14:32,117 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:32,176 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 153 proven. 10 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-01-24 17:14:32,178 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:32,178 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 8, 8, 8, 8] total 24 [2018-01-24 17:14:32,178 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:32,178 INFO L409 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-01-24 17:14:32,178 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-01-24 17:14:32,179 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=466, Unknown=0, NotChecked=0, Total=552 [2018-01-24 17:14:32,179 INFO L87 Difference]: Start difference. First operand 88 states and 91 transitions. Second operand 21 states. [2018-01-24 17:14:32,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:32,427 INFO L93 Difference]: Finished difference Result 147 states and 154 transitions. [2018-01-24 17:14:32,427 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-01-24 17:14:32,427 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 82 [2018-01-24 17:14:32,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:32,428 INFO L225 Difference]: With dead ends: 147 [2018-01-24 17:14:32,428 INFO L226 Difference]: Without dead ends: 98 [2018-01-24 17:14:32,429 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 354 GetRequests, 312 SyntacticMatches, 8 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 373 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=224, Invalid=1036, Unknown=0, NotChecked=0, Total=1260 [2018-01-24 17:14:32,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-01-24 17:14:32,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 94. [2018-01-24 17:14:32,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-01-24 17:14:32,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 95 transitions. [2018-01-24 17:14:32,438 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 95 transitions. Word has length 82 [2018-01-24 17:14:32,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:32,438 INFO L432 AbstractCegarLoop]: Abstraction has 94 states and 95 transitions. [2018-01-24 17:14:32,438 INFO L433 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-01-24 17:14:32,439 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 95 transitions. [2018-01-24 17:14:32,440 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-01-24 17:14:32,440 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:32,440 INFO L322 BasicCegarLoop]: trace histogram [11, 9, 8, 8, 8, 8, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:32,440 INFO L371 AbstractCegarLoop]: === Iteration 14 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:32,440 INFO L82 PathProgramCache]: Analyzing trace with hash -85555777, now seen corresponding path program 3 times [2018-01-24 17:14:32,440 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:32,441 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:32,441 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:32,441 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:32,441 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:32,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:32,457 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:32,594 INFO L134 CoverageAnalysis]: Checked inductivity of 250 backedges. 123 proven. 27 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-01-24 17:14:32,594 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:32,594 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:32,594 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:32,594 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:32,594 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:32,595 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:32,605 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-01-24 17:14:32,605 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-01-24 17:14:32,617 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:32,623 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:32,630 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:32,631 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:32,634 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:32,728 INFO L134 CoverageAnalysis]: Checked inductivity of 250 backedges. 123 proven. 27 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-01-24 17:14:32,728 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:32,971 INFO L134 CoverageAnalysis]: Checked inductivity of 250 backedges. 123 proven. 27 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-01-24 17:14:33,005 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:33,005 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 19 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:33,009 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-01-24 17:14:33,009 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-01-24 17:14:33,025 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:33,040 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:33,069 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:33,085 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:33,091 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:33,143 INFO L134 CoverageAnalysis]: Checked inductivity of 250 backedges. 127 proven. 33 refuted. 0 times theorem prover too weak. 90 trivial. 0 not checked. [2018-01-24 17:14:33,144 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:33,300 INFO L134 CoverageAnalysis]: Checked inductivity of 250 backedges. 125 proven. 35 refuted. 0 times theorem prover too weak. 90 trivial. 0 not checked. [2018-01-24 17:14:33,301 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:33,301 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10, 11, 11] total 34 [2018-01-24 17:14:33,301 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:33,302 INFO L409 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-01-24 17:14:33,302 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-01-24 17:14:33,302 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=185, Invalid=1005, Unknown=0, NotChecked=0, Total=1190 [2018-01-24 17:14:33,302 INFO L87 Difference]: Start difference. First operand 94 states and 95 transitions. Second operand 17 states. [2018-01-24 17:14:33,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:33,400 INFO L93 Difference]: Finished difference Result 130 states and 132 transitions. [2018-01-24 17:14:33,401 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-01-24 17:14:33,401 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 88 [2018-01-24 17:14:33,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:33,402 INFO L225 Difference]: With dead ends: 130 [2018-01-24 17:14:33,402 INFO L226 Difference]: Without dead ends: 129 [2018-01-24 17:14:33,402 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 364 GetRequests, 328 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 507 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=234, Invalid=1172, Unknown=0, NotChecked=0, Total=1406 [2018-01-24 17:14:33,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-01-24 17:14:33,413 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 126. [2018-01-24 17:14:33,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-01-24 17:14:33,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 129 transitions. [2018-01-24 17:14:33,414 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 129 transitions. Word has length 88 [2018-01-24 17:14:33,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:33,415 INFO L432 AbstractCegarLoop]: Abstraction has 126 states and 129 transitions. [2018-01-24 17:14:33,415 INFO L433 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-01-24 17:14:33,415 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 129 transitions. [2018-01-24 17:14:33,416 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-01-24 17:14:33,416 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:33,416 INFO L322 BasicCegarLoop]: trace histogram [11, 9, 9, 8, 8, 8, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:33,416 INFO L371 AbstractCegarLoop]: === Iteration 15 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:33,416 INFO L82 PathProgramCache]: Analyzing trace with hash 1642738256, now seen corresponding path program 2 times [2018-01-24 17:14:33,417 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:33,417 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:33,417 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:33,417 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:33,417 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:33,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:33,430 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:33,606 INFO L134 CoverageAnalysis]: Checked inductivity of 258 backedges. 138 proven. 20 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-01-24 17:14:33,606 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:33,606 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:33,606 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:33,607 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:33,607 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:33,607 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:33,612 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-01-24 17:14:33,612 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:33,620 INFO L201 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:33,631 INFO L214 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:33,648 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:33,650 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:33,661 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:33,662 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:33,672 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:33,672 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:33,794 INFO L134 CoverageAnalysis]: Checked inductivity of 258 backedges. 128 proven. 30 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-01-24 17:14:33,795 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:33,894 INFO L134 CoverageAnalysis]: Checked inductivity of 258 backedges. 128 proven. 30 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-01-24 17:14:33,914 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:33,914 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 21 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:33,917 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-01-24 17:14:33,917 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:33,934 INFO L201 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:33,955 INFO L214 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:33,970 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:33,975 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:33,977 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:33,977 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:33,980 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:33,980 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:34,037 INFO L134 CoverageAnalysis]: Checked inductivity of 258 backedges. 128 proven. 30 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-01-24 17:14:34,037 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:34,065 INFO L134 CoverageAnalysis]: Checked inductivity of 258 backedges. 128 proven. 30 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-01-24 17:14:34,066 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:34,066 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8, 7, 8, 7] total 22 [2018-01-24 17:14:34,067 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:34,067 INFO L409 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-01-24 17:14:34,067 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-01-24 17:14:34,067 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=410, Unknown=0, NotChecked=0, Total=506 [2018-01-24 17:14:34,067 INFO L87 Difference]: Start difference. First operand 126 states and 129 transitions. Second operand 17 states. [2018-01-24 17:14:34,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:34,396 INFO L93 Difference]: Finished difference Result 152 states and 158 transitions. [2018-01-24 17:14:34,396 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-01-24 17:14:34,396 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 89 [2018-01-24 17:14:34,396 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:34,397 INFO L225 Difference]: With dead ends: 152 [2018-01-24 17:14:34,397 INFO L226 Difference]: Without dead ends: 150 [2018-01-24 17:14:34,398 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 375 GetRequests, 336 SyntacticMatches, 7 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 356 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=247, Invalid=875, Unknown=0, NotChecked=0, Total=1122 [2018-01-24 17:14:34,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2018-01-24 17:14:34,407 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 130. [2018-01-24 17:14:34,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-01-24 17:14:34,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 133 transitions. [2018-01-24 17:14:34,408 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 133 transitions. Word has length 89 [2018-01-24 17:14:34,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:34,408 INFO L432 AbstractCegarLoop]: Abstraction has 130 states and 133 transitions. [2018-01-24 17:14:34,408 INFO L433 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-01-24 17:14:34,408 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 133 transitions. [2018-01-24 17:14:34,409 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-01-24 17:14:34,409 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:34,409 INFO L322 BasicCegarLoop]: trace histogram [16, 13, 12, 12, 12, 12, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:34,409 INFO L371 AbstractCegarLoop]: === Iteration 16 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:34,409 INFO L82 PathProgramCache]: Analyzing trace with hash 347418750, now seen corresponding path program 4 times [2018-01-24 17:14:34,409 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:34,410 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:34,410 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:34,410 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:34,410 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:34,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:34,424 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:34,900 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 321 proven. 138 refuted. 0 times theorem prover too weak. 102 trivial. 0 not checked. [2018-01-24 17:14:34,900 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:34,900 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:34,900 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:34,900 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:34,900 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:34,901 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:34,906 INFO L101 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-01-24 17:14:34,906 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-01-24 17:14:34,929 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:34,931 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:35,026 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 401 proven. 24 refuted. 0 times theorem prover too weak. 136 trivial. 0 not checked. [2018-01-24 17:14:35,027 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:35,212 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 401 proven. 24 refuted. 0 times theorem prover too weak. 136 trivial. 0 not checked. [2018-01-24 17:14:35,233 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:35,234 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 23 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:35,238 INFO L101 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-01-24 17:14:35,238 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-01-24 17:14:35,294 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:35,300 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:35,321 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 401 proven. 24 refuted. 0 times theorem prover too weak. 136 trivial. 0 not checked. [2018-01-24 17:14:35,321 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:35,425 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 401 proven. 24 refuted. 0 times theorem prover too weak. 136 trivial. 0 not checked. [2018-01-24 17:14:35,426 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:35,426 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 10, 10, 10, 10] total 29 [2018-01-24 17:14:35,426 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:35,427 INFO L409 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-01-24 17:14:35,427 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-01-24 17:14:35,427 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=688, Unknown=0, NotChecked=0, Total=812 [2018-01-24 17:14:35,427 INFO L87 Difference]: Start difference. First operand 130 states and 133 transitions. Second operand 25 states. [2018-01-24 17:14:35,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:35,862 INFO L93 Difference]: Finished difference Result 195 states and 202 transitions. [2018-01-24 17:14:35,862 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-01-24 17:14:35,863 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 124 [2018-01-24 17:14:35,863 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:35,864 INFO L225 Difference]: With dead ends: 195 [2018-01-24 17:14:35,864 INFO L226 Difference]: Without dead ends: 140 [2018-01-24 17:14:35,865 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 529 GetRequests, 475 SyntacticMatches, 10 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 683 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=357, Invalid=1713, Unknown=0, NotChecked=0, Total=2070 [2018-01-24 17:14:35,866 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-01-24 17:14:35,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 136. [2018-01-24 17:14:35,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2018-01-24 17:14:35,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 137 transitions. [2018-01-24 17:14:35,878 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 137 transitions. Word has length 124 [2018-01-24 17:14:35,879 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:35,879 INFO L432 AbstractCegarLoop]: Abstraction has 136 states and 137 transitions. [2018-01-24 17:14:35,879 INFO L433 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-01-24 17:14:35,879 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2018-01-24 17:14:35,880 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-01-24 17:14:35,880 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:35,880 INFO L322 BasicCegarLoop]: trace histogram [17, 14, 13, 13, 13, 13, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:35,880 INFO L371 AbstractCegarLoop]: === Iteration 17 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:35,880 INFO L82 PathProgramCache]: Analyzing trace with hash 714000310, now seen corresponding path program 5 times [2018-01-24 17:14:35,881 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:35,881 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:35,881 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:35,881 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:35,881 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:35,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:35,896 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:36,022 INFO L134 CoverageAnalysis]: Checked inductivity of 642 backedges. 276 proven. 48 refuted. 0 times theorem prover too weak. 318 trivial. 0 not checked. [2018-01-24 17:14:36,022 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:36,022 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:36,022 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:36,023 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:36,023 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:36,023 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:36,028 INFO L101 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-01-24 17:14:36,028 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder INSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:36,037 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,041 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,046 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,051 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,055 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,060 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,062 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:36,064 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:36,102 INFO L134 CoverageAnalysis]: Checked inductivity of 642 backedges. 273 proven. 48 refuted. 0 times theorem prover too weak. 321 trivial. 0 not checked. [2018-01-24 17:14:36,102 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:36,159 INFO L134 CoverageAnalysis]: Checked inductivity of 642 backedges. 273 proven. 48 refuted. 0 times theorem prover too weak. 321 trivial. 0 not checked. [2018-01-24 17:14:36,179 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:36,179 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 25 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:36,182 INFO L101 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-01-24 17:14:36,182 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder INSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:36,199 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,212 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,231 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,260 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,299 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,370 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:36,390 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:36,395 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:36,404 INFO L134 CoverageAnalysis]: Checked inductivity of 642 backedges. 273 proven. 48 refuted. 0 times theorem prover too weak. 321 trivial. 0 not checked. [2018-01-24 17:14:36,404 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:36,456 INFO L134 CoverageAnalysis]: Checked inductivity of 642 backedges. 273 proven. 48 refuted. 0 times theorem prover too weak. 321 trivial. 0 not checked. [2018-01-24 17:14:36,458 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:36,458 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 6, 6, 6, 6] total 21 [2018-01-24 17:14:36,458 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:36,458 INFO L409 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-01-24 17:14:36,459 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-01-24 17:14:36,459 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=376, Unknown=0, NotChecked=0, Total=462 [2018-01-24 17:14:36,459 INFO L87 Difference]: Start difference. First operand 136 states and 137 transitions. Second operand 17 states. [2018-01-24 17:14:36,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:36,756 INFO L93 Difference]: Finished difference Result 202 states and 208 transitions. [2018-01-24 17:14:36,756 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-01-24 17:14:36,756 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 130 [2018-01-24 17:14:36,756 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:36,757 INFO L225 Difference]: With dead ends: 202 [2018-01-24 17:14:36,758 INFO L226 Difference]: Without dead ends: 201 [2018-01-24 17:14:36,758 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 539 GetRequests, 511 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 223 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=188, Invalid=682, Unknown=0, NotChecked=0, Total=870 [2018-01-24 17:14:36,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 201 states. [2018-01-24 17:14:36,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 201 to 179. [2018-01-24 17:14:36,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 179 states. [2018-01-24 17:14:36,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 183 transitions. [2018-01-24 17:14:36,768 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 183 transitions. Word has length 130 [2018-01-24 17:14:36,768 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:36,768 INFO L432 AbstractCegarLoop]: Abstraction has 179 states and 183 transitions. [2018-01-24 17:14:36,768 INFO L433 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-01-24 17:14:36,768 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 183 transitions. [2018-01-24 17:14:36,769 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2018-01-24 17:14:36,769 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:36,769 INFO L322 BasicCegarLoop]: trace histogram [17, 14, 14, 13, 13, 13, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:36,769 INFO L371 AbstractCegarLoop]: === Iteration 18 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:36,770 INFO L82 PathProgramCache]: Analyzing trace with hash 659173177, now seen corresponding path program 3 times [2018-01-24 17:14:36,770 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:36,770 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:36,771 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:36,771 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:36,771 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:36,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:36,789 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:37,012 INFO L134 CoverageAnalysis]: Checked inductivity of 655 backedges. 299 proven. 38 refuted. 0 times theorem prover too weak. 318 trivial. 0 not checked. [2018-01-24 17:14:37,013 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:37,013 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:37,013 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:37,013 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:37,013 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:37,013 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:37,018 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-01-24 17:14:37,018 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-01-24 17:14:37,029 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:37,033 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:37,036 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:37,041 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:37,043 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:37,045 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:37,047 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:37,048 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:37,050 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:37,050 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:37,247 INFO L134 CoverageAnalysis]: Checked inductivity of 655 backedges. 299 proven. 38 refuted. 0 times theorem prover too weak. 318 trivial. 0 not checked. [2018-01-24 17:14:37,247 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:37,406 INFO L134 CoverageAnalysis]: Checked inductivity of 655 backedges. 285 proven. 52 refuted. 0 times theorem prover too weak. 318 trivial. 0 not checked. [2018-01-24 17:14:37,425 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:37,425 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 27 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:37,433 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-01-24 17:14:37,433 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-01-24 17:14:37,447 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:37,456 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:37,475 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:37,510 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:37,524 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:37,528 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:37,530 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:37,530 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:37,532 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:37,532 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:37,667 INFO L134 CoverageAnalysis]: Checked inductivity of 655 backedges. 305 proven. 58 refuted. 0 times theorem prover too weak. 292 trivial. 0 not checked. [2018-01-24 17:14:37,668 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:37,896 INFO L134 CoverageAnalysis]: Checked inductivity of 655 backedges. 287 proven. 76 refuted. 0 times theorem prover too weak. 292 trivial. 0 not checked. [2018-01-24 17:14:37,897 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:37,897 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 12, 11, 14, 13] total 46 [2018-01-24 17:14:37,897 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:37,898 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-01-24 17:14:37,898 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-01-24 17:14:37,898 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=337, Invalid=1825, Unknown=0, NotChecked=0, Total=2162 [2018-01-24 17:14:37,898 INFO L87 Difference]: Start difference. First operand 179 states and 183 transitions. Second operand 23 states. [2018-01-24 17:14:38,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:38,119 INFO L93 Difference]: Finished difference Result 182 states and 185 transitions. [2018-01-24 17:14:38,119 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-01-24 17:14:38,120 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 131 [2018-01-24 17:14:38,120 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:38,121 INFO L225 Difference]: With dead ends: 182 [2018-01-24 17:14:38,121 INFO L226 Difference]: Without dead ends: 181 [2018-01-24 17:14:38,121 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 536 GetRequests, 477 SyntacticMatches, 11 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1412 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=402, Invalid=2048, Unknown=0, NotChecked=0, Total=2450 [2018-01-24 17:14:38,122 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-01-24 17:14:38,131 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 177. [2018-01-24 17:14:38,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-01-24 17:14:38,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 180 transitions. [2018-01-24 17:14:38,132 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 180 transitions. Word has length 131 [2018-01-24 17:14:38,132 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:38,132 INFO L432 AbstractCegarLoop]: Abstraction has 177 states and 180 transitions. [2018-01-24 17:14:38,132 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-01-24 17:14:38,133 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 180 transitions. [2018-01-24 17:14:38,133 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2018-01-24 17:14:38,133 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:38,133 INFO L322 BasicCegarLoop]: trace histogram [22, 18, 18, 17, 17, 17, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:38,133 INFO L371 AbstractCegarLoop]: === Iteration 19 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:38,134 INFO L82 PathProgramCache]: Analyzing trace with hash 1539464154, now seen corresponding path program 4 times [2018-01-24 17:14:38,134 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:38,134 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:38,134 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:38,134 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:38,134 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:38,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:38,150 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:38,495 INFO L134 CoverageAnalysis]: Checked inductivity of 1120 backedges. 656 proven. 247 refuted. 0 times theorem prover too weak. 217 trivial. 0 not checked. [2018-01-24 17:14:38,495 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:38,495 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:38,495 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:38,495 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:38,495 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:38,496 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:38,502 INFO L101 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-01-24 17:14:38,502 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-01-24 17:14:38,532 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:38,536 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:38,611 INFO L134 CoverageAnalysis]: Checked inductivity of 1120 backedges. 733 proven. 44 refuted. 0 times theorem prover too weak. 343 trivial. 0 not checked. [2018-01-24 17:14:38,611 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:38,761 INFO L134 CoverageAnalysis]: Checked inductivity of 1120 backedges. 733 proven. 44 refuted. 0 times theorem prover too weak. 343 trivial. 0 not checked. [2018-01-24 17:14:38,780 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:38,780 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 29 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:38,783 INFO L101 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-01-24 17:14:38,784 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-01-24 17:14:38,846 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:38,852 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:38,876 INFO L134 CoverageAnalysis]: Checked inductivity of 1120 backedges. 733 proven. 44 refuted. 0 times theorem prover too weak. 343 trivial. 0 not checked. [2018-01-24 17:14:38,876 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:39,002 INFO L134 CoverageAnalysis]: Checked inductivity of 1120 backedges. 733 proven. 44 refuted. 0 times theorem prover too weak. 343 trivial. 0 not checked. [2018-01-24 17:14:39,003 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:39,003 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 12, 12, 12, 12] total 28 [2018-01-24 17:14:39,003 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:39,004 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-01-24 17:14:39,004 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-01-24 17:14:39,004 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=611, Unknown=0, NotChecked=0, Total=756 [2018-01-24 17:14:39,004 INFO L87 Difference]: Start difference. First operand 177 states and 180 transitions. Second operand 23 states. [2018-01-24 17:14:39,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:39,439 INFO L93 Difference]: Finished difference Result 242 states and 248 transitions. [2018-01-24 17:14:39,439 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-01-24 17:14:39,440 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 167 [2018-01-24 17:14:39,440 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:39,441 INFO L225 Difference]: With dead ends: 242 [2018-01-24 17:14:39,441 INFO L226 Difference]: Without dead ends: 191 [2018-01-24 17:14:39,442 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 699 GetRequests, 648 SyntacticMatches, 12 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 442 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=332, Invalid=1308, Unknown=0, NotChecked=0, Total=1640 [2018-01-24 17:14:39,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2018-01-24 17:14:39,458 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 183. [2018-01-24 17:14:39,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2018-01-24 17:14:39,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 185 transitions. [2018-01-24 17:14:39,460 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 185 transitions. Word has length 167 [2018-01-24 17:14:39,460 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:39,460 INFO L432 AbstractCegarLoop]: Abstraction has 183 states and 185 transitions. [2018-01-24 17:14:39,460 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-01-24 17:14:39,460 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 185 transitions. [2018-01-24 17:14:39,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2018-01-24 17:14:39,461 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:39,462 INFO L322 BasicCegarLoop]: trace histogram [23, 19, 19, 18, 18, 18, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:39,462 INFO L371 AbstractCegarLoop]: === Iteration 20 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:39,462 INFO L82 PathProgramCache]: Analyzing trace with hash -679675678, now seen corresponding path program 5 times [2018-01-24 17:14:39,462 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:39,463 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:39,463 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:39,463 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:39,463 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:39,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:39,484 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:39,763 INFO L134 CoverageAnalysis]: Checked inductivity of 1234 backedges. 436 proven. 52 refuted. 0 times theorem prover too weak. 746 trivial. 0 not checked. [2018-01-24 17:14:39,763 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:39,763 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:39,763 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:39,763 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:39,763 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:39,763 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:39,770 INFO L101 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-01-24 17:14:39,770 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder INSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:39,783 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:39,788 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:39,796 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:39,803 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:39,809 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:39,815 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:39,822 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:39,824 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:39,827 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:39,830 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:39,830 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:39,832 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:39,833 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:40,026 INFO L134 CoverageAnalysis]: Checked inductivity of 1234 backedges. 436 proven. 52 refuted. 0 times theorem prover too weak. 746 trivial. 0 not checked. [2018-01-24 17:14:40,026 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:40,147 INFO L134 CoverageAnalysis]: Checked inductivity of 1234 backedges. 436 proven. 52 refuted. 0 times theorem prover too weak. 746 trivial. 0 not checked. [2018-01-24 17:14:40,168 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:40,168 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 31 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:40,171 INFO L101 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-01-24 17:14:40,171 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder INSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:40,189 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:40,201 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:40,222 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:40,258 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:40,313 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:40,407 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:40,599 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:40,635 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:40,642 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:40,644 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:40,645 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:40,656 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:40,656 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:40,776 INFO L134 CoverageAnalysis]: Checked inductivity of 1234 backedges. 436 proven. 52 refuted. 0 times theorem prover too weak. 746 trivial. 0 not checked. [2018-01-24 17:14:40,776 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:40,836 INFO L134 CoverageAnalysis]: Checked inductivity of 1234 backedges. 436 proven. 52 refuted. 0 times theorem prover too weak. 746 trivial. 0 not checked. [2018-01-24 17:14:40,838 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:40,838 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 8, 9, 8] total 21 [2018-01-24 17:14:40,838 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:40,838 INFO L409 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-01-24 17:14:40,839 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-01-24 17:14:40,839 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=351, Unknown=0, NotChecked=0, Total=462 [2018-01-24 17:14:40,839 INFO L87 Difference]: Start difference. First operand 183 states and 185 transitions. Second operand 15 states. [2018-01-24 17:14:40,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:40,981 INFO L93 Difference]: Finished difference Result 191 states and 193 transitions. [2018-01-24 17:14:40,981 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-01-24 17:14:40,981 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 173 [2018-01-24 17:14:40,982 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:40,982 INFO L225 Difference]: With dead ends: 191 [2018-01-24 17:14:40,982 INFO L226 Difference]: Without dead ends: 190 [2018-01-24 17:14:40,983 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 704 GetRequests, 660 SyntacticMatches, 19 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 238 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=183, Invalid=519, Unknown=0, NotChecked=0, Total=702 [2018-01-24 17:14:40,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-01-24 17:14:40,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 184. [2018-01-24 17:14:40,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-01-24 17:14:40,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 186 transitions. [2018-01-24 17:14:40,994 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 186 transitions. Word has length 173 [2018-01-24 17:14:40,994 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:40,994 INFO L432 AbstractCegarLoop]: Abstraction has 184 states and 186 transitions. [2018-01-24 17:14:40,994 INFO L433 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-01-24 17:14:40,994 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 186 transitions. [2018-01-24 17:14:40,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2018-01-24 17:14:40,995 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:40,995 INFO L322 BasicCegarLoop]: trace histogram [24, 20, 19, 19, 19, 19, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:40,995 INFO L371 AbstractCegarLoop]: === Iteration 21 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:40,995 INFO L82 PathProgramCache]: Analyzing trace with hash 655613349, now seen corresponding path program 6 times [2018-01-24 17:14:40,995 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:40,996 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:40,996 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:40,996 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:40,996 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:41,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:41,012 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:41,296 INFO L134 CoverageAnalysis]: Checked inductivity of 1335 backedges. 514 proven. 75 refuted. 0 times theorem prover too weak. 746 trivial. 0 not checked. [2018-01-24 17:14:41,296 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:41,296 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:41,297 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:41,297 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:41,297 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:41,297 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:41,304 INFO L101 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-01-24 17:14:41,304 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder MIX_INSIDE_OUTSIDE (IT: FPandBP) [2018-01-24 17:14:41,319 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:41,326 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:41,331 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:41,337 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:41,344 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:41,352 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:41,359 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:41,361 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:41,365 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:41,506 INFO L134 CoverageAnalysis]: Checked inductivity of 1335 backedges. 558 proven. 360 refuted. 0 times theorem prover too weak. 417 trivial. 0 not checked. [2018-01-24 17:14:41,506 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:41,929 INFO L134 CoverageAnalysis]: Checked inductivity of 1335 backedges. 526 proven. 392 refuted. 0 times theorem prover too weak. 417 trivial. 0 not checked. [2018-01-24 17:14:41,951 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:41,951 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 33 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:41,954 INFO L101 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-01-24 17:14:41,954 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder MIX_INSIDE_OUTSIDE (IT: FPandBP) [2018-01-24 17:14:41,972 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:41,983 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:42,003 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:42,038 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:42,097 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:42,351 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:42,613 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:42,647 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:42,653 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:42,781 INFO L134 CoverageAnalysis]: Checked inductivity of 1335 backedges. 510 proven. 75 refuted. 0 times theorem prover too weak. 750 trivial. 0 not checked. [2018-01-24 17:14:42,781 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:42,885 INFO L134 CoverageAnalysis]: Checked inductivity of 1335 backedges. 510 proven. 75 refuted. 0 times theorem prover too weak. 750 trivial. 0 not checked. [2018-01-24 17:14:42,887 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:42,887 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 16, 16, 7, 7] total 50 [2018-01-24 17:14:42,887 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:42,888 INFO L409 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-01-24 17:14:42,888 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-01-24 17:14:42,888 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=309, Invalid=2241, Unknown=0, NotChecked=0, Total=2550 [2018-01-24 17:14:42,889 INFO L87 Difference]: Start difference. First operand 184 states and 186 transitions. Second operand 25 states. [2018-01-24 17:14:43,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:43,308 INFO L93 Difference]: Finished difference Result 250 states and 255 transitions. [2018-01-24 17:14:43,308 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-01-24 17:14:43,309 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 178 [2018-01-24 17:14:43,309 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:43,310 INFO L225 Difference]: With dead ends: 250 [2018-01-24 17:14:43,310 INFO L226 Difference]: Without dead ends: 249 [2018-01-24 17:14:43,312 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 736 GetRequests, 673 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1374 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=694, Invalid=3338, Unknown=0, NotChecked=0, Total=4032 [2018-01-24 17:14:43,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-01-24 17:14:43,330 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 228. [2018-01-24 17:14:43,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 228 states. [2018-01-24 17:14:43,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 232 transitions. [2018-01-24 17:14:43,332 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 232 transitions. Word has length 178 [2018-01-24 17:14:43,333 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:43,333 INFO L432 AbstractCegarLoop]: Abstraction has 228 states and 232 transitions. [2018-01-24 17:14:43,333 INFO L433 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-01-24 17:14:43,333 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 232 transitions. [2018-01-24 17:14:43,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2018-01-24 17:14:43,334 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:43,334 INFO L322 BasicCegarLoop]: trace histogram [24, 20, 20, 19, 19, 19, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:43,334 INFO L371 AbstractCegarLoop]: === Iteration 22 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:43,335 INFO L82 PathProgramCache]: Analyzing trace with hash -1150822614, now seen corresponding path program 6 times [2018-01-24 17:14:43,335 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:43,336 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:43,336 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:43,336 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:43,336 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:43,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:43,358 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:43,752 INFO L134 CoverageAnalysis]: Checked inductivity of 1354 backedges. 546 proven. 62 refuted. 0 times theorem prover too weak. 746 trivial. 0 not checked. [2018-01-24 17:14:43,753 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:43,753 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:43,753 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:43,753 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:43,753 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:43,753 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:43,758 INFO L101 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-01-24 17:14:43,758 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder MIX_INSIDE_OUTSIDE (IT: FPandBP) [2018-01-24 17:14:43,774 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:43,785 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:43,795 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:43,809 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:43,818 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:43,831 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:43,842 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:43,854 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:43,858 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:43,865 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:43,865 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:43,905 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:43,905 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:44,648 INFO L134 CoverageAnalysis]: Checked inductivity of 1354 backedges. 586 proven. 351 refuted. 0 times theorem prover too weak. 417 trivial. 0 not checked. [2018-01-24 17:14:44,648 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:44,992 INFO L134 CoverageAnalysis]: Checked inductivity of 1354 backedges. 536 proven. 401 refuted. 0 times theorem prover too weak. 417 trivial. 0 not checked. [2018-01-24 17:14:45,024 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:45,025 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 35 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:45,028 INFO L101 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-01-24 17:14:45,029 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder MIX_INSIDE_OUTSIDE (IT: FPandBP) [2018-01-24 17:14:45,053 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:45,066 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:45,087 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:45,121 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:45,168 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:45,297 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:45,558 INFO L310 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued a check-sat command [2018-01-24 17:14:45,587 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:45,593 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:45,596 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:45,597 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:45,599 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:45,599 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:45,862 INFO L134 CoverageAnalysis]: Checked inductivity of 1354 backedges. 528 proven. 80 refuted. 0 times theorem prover too weak. 746 trivial. 0 not checked. [2018-01-24 17:14:45,862 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:46,044 INFO L134 CoverageAnalysis]: Checked inductivity of 1354 backedges. 528 proven. 80 refuted. 0 times theorem prover too weak. 746 trivial. 0 not checked. [2018-01-24 17:14:46,046 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:46,047 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 17, 16, 10, 9] total 57 [2018-01-24 17:14:46,047 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:46,047 INFO L409 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-01-24 17:14:46,047 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-01-24 17:14:46,048 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=375, Invalid=2931, Unknown=0, NotChecked=0, Total=3306 [2018-01-24 17:14:46,048 INFO L87 Difference]: Start difference. First operand 228 states and 232 transitions. Second operand 29 states. [2018-01-24 17:14:46,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:46,715 INFO L93 Difference]: Finished difference Result 249 states and 254 transitions. [2018-01-24 17:14:46,715 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-01-24 17:14:46,715 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 179 [2018-01-24 17:14:46,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:46,716 INFO L225 Difference]: With dead ends: 249 [2018-01-24 17:14:46,716 INFO L226 Difference]: Without dead ends: 248 [2018-01-24 17:14:46,717 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 739 GetRequests, 655 SyntacticMatches, 15 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2380 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=803, Invalid=4167, Unknown=0, NotChecked=0, Total=4970 [2018-01-24 17:14:46,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2018-01-24 17:14:46,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 226. [2018-01-24 17:14:46,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-01-24 17:14:46,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 229 transitions. [2018-01-24 17:14:46,739 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 229 transitions. Word has length 179 [2018-01-24 17:14:46,740 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:46,740 INFO L432 AbstractCegarLoop]: Abstraction has 226 states and 229 transitions. [2018-01-24 17:14:46,740 INFO L433 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-01-24 17:14:46,740 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 229 transitions. [2018-01-24 17:14:46,741 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2018-01-24 17:14:46,741 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:46,742 INFO L322 BasicCegarLoop]: trace histogram [30, 25, 24, 24, 24, 24, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:46,742 INFO L371 AbstractCegarLoop]: === Iteration 23 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:46,742 INFO L82 PathProgramCache]: Analyzing trace with hash 1417597148, now seen corresponding path program 7 times [2018-01-24 17:14:46,742 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:46,743 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:46,743 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:46,743 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:46,743 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:46,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:46,768 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:47,247 INFO L134 CoverageAnalysis]: Checked inductivity of 2123 backedges. 1185 proven. 370 refuted. 0 times theorem prover too weak. 568 trivial. 0 not checked. [2018-01-24 17:14:47,247 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:47,247 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:47,248 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:47,248 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:47,248 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:47,248 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:47,253 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:47,253 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:47,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:47,293 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:47,391 INFO L134 CoverageAnalysis]: Checked inductivity of 2123 backedges. 1280 proven. 70 refuted. 0 times theorem prover too weak. 773 trivial. 0 not checked. [2018-01-24 17:14:47,391 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:47,579 INFO L134 CoverageAnalysis]: Checked inductivity of 2123 backedges. 1280 proven. 70 refuted. 0 times theorem prover too weak. 773 trivial. 0 not checked. [2018-01-24 17:14:47,598 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:47,598 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 37 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:47,606 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:47,606 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:47,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:47,699 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:47,731 INFO L134 CoverageAnalysis]: Checked inductivity of 2123 backedges. 1280 proven. 70 refuted. 0 times theorem prover too weak. 773 trivial. 0 not checked. [2018-01-24 17:14:47,731 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:47,842 INFO L134 CoverageAnalysis]: Checked inductivity of 2123 backedges. 1280 proven. 70 refuted. 0 times theorem prover too weak. 773 trivial. 0 not checked. [2018-01-24 17:14:47,843 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:47,843 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 14, 14, 14, 14] total 32 [2018-01-24 17:14:47,843 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:47,844 INFO L409 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-01-24 17:14:47,844 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-01-24 17:14:47,844 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=192, Invalid=800, Unknown=0, NotChecked=0, Total=992 [2018-01-24 17:14:47,844 INFO L87 Difference]: Start difference. First operand 226 states and 229 transitions. Second operand 26 states. [2018-01-24 17:14:48,916 WARN L146 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 23 DAG size of output 12 [2018-01-24 17:14:48,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:48,965 INFO L93 Difference]: Finished difference Result 311 states and 318 transitions. [2018-01-24 17:14:48,965 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-01-24 17:14:48,965 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 220 [2018-01-24 17:14:48,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:48,967 INFO L225 Difference]: With dead ends: 311 [2018-01-24 17:14:48,967 INFO L226 Difference]: Without dead ends: 259 [2018-01-24 17:14:48,968 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 917 GetRequests, 856 SyntacticMatches, 14 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 666 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=484, Invalid=1868, Unknown=0, NotChecked=0, Total=2352 [2018-01-24 17:14:48,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2018-01-24 17:14:48,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 236. [2018-01-24 17:14:48,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2018-01-24 17:14:48,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 239 transitions. [2018-01-24 17:14:48,982 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 239 transitions. Word has length 220 [2018-01-24 17:14:48,982 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:48,982 INFO L432 AbstractCegarLoop]: Abstraction has 236 states and 239 transitions. [2018-01-24 17:14:48,982 INFO L433 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-01-24 17:14:48,982 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 239 transitions. [2018-01-24 17:14:48,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2018-01-24 17:14:48,983 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:48,984 INFO L322 BasicCegarLoop]: trace histogram [31, 26, 25, 25, 25, 25, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:48,984 INFO L371 AbstractCegarLoop]: === Iteration 24 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:48,984 INFO L82 PathProgramCache]: Analyzing trace with hash 11647380, now seen corresponding path program 8 times [2018-01-24 17:14:48,984 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:48,984 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:48,984 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:48,985 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:48,985 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:49,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:49,001 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:49,276 INFO L134 CoverageAnalysis]: Checked inductivity of 2280 backedges. 725 proven. 75 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:49,276 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:49,276 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:49,276 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:49,277 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:49,277 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:49,277 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:49,283 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-01-24 17:14:49,283 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:49,300 INFO L201 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:49,327 INFO L214 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:49,332 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:49,336 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:49,402 INFO L134 CoverageAnalysis]: Checked inductivity of 2280 backedges. 720 proven. 75 refuted. 0 times theorem prover too weak. 1485 trivial. 0 not checked. [2018-01-24 17:14:49,402 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:49,482 INFO L134 CoverageAnalysis]: Checked inductivity of 2280 backedges. 720 proven. 75 refuted. 0 times theorem prover too weak. 1485 trivial. 0 not checked. [2018-01-24 17:14:49,502 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:49,502 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 39 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:49,505 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-01-24 17:14:49,505 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:49,526 INFO L201 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:49,575 INFO L214 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:49,608 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:49,615 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:49,634 INFO L134 CoverageAnalysis]: Checked inductivity of 2280 backedges. 720 proven. 75 refuted. 0 times theorem prover too weak. 1485 trivial. 0 not checked. [2018-01-24 17:14:49,634 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:49,675 INFO L134 CoverageAnalysis]: Checked inductivity of 2280 backedges. 720 proven. 75 refuted. 0 times theorem prover too weak. 1485 trivial. 0 not checked. [2018-01-24 17:14:49,676 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:49,676 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 7, 7, 7, 7] total 22 [2018-01-24 17:14:49,676 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:49,677 INFO L409 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-01-24 17:14:49,677 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-01-24 17:14:49,677 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=387, Unknown=0, NotChecked=0, Total=506 [2018-01-24 17:14:49,677 INFO L87 Difference]: Start difference. First operand 236 states and 239 transitions. Second operand 17 states. [2018-01-24 17:14:49,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:49,854 INFO L93 Difference]: Finished difference Result 259 states and 263 transitions. [2018-01-24 17:14:49,854 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-01-24 17:14:49,854 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 226 [2018-01-24 17:14:49,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:49,856 INFO L225 Difference]: With dead ends: 259 [2018-01-24 17:14:49,856 INFO L226 Difference]: Without dead ends: 258 [2018-01-24 17:14:49,857 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 919 GetRequests, 892 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 161 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=204, Invalid=608, Unknown=0, NotChecked=0, Total=812 [2018-01-24 17:14:49,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 258 states. [2018-01-24 17:14:49,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 258 to 237. [2018-01-24 17:14:49,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2018-01-24 17:14:49,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 240 transitions. [2018-01-24 17:14:49,881 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 240 transitions. Word has length 226 [2018-01-24 17:14:49,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:49,881 INFO L432 AbstractCegarLoop]: Abstraction has 237 states and 240 transitions. [2018-01-24 17:14:49,881 INFO L433 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-01-24 17:14:49,882 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 240 transitions. [2018-01-24 17:14:49,883 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2018-01-24 17:14:49,883 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:49,883 INFO L322 BasicCegarLoop]: trace histogram [31, 26, 26, 25, 25, 25, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:49,883 INFO L371 AbstractCegarLoop]: === Iteration 25 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:49,884 INFO L82 PathProgramCache]: Analyzing trace with hash 361068827, now seen corresponding path program 7 times [2018-01-24 17:14:49,884 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:49,884 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:49,885 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:49,885 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:49,885 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:49,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:49,907 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:50,272 INFO L134 CoverageAnalysis]: Checked inductivity of 2305 backedges. 745 proven. 80 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:50,272 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:50,272 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:50,272 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:50,272 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:50,272 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:50,272 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:50,279 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:50,279 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:50,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:50,327 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:50,329 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:50,330 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:50,333 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:50,333 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:50,594 INFO L134 CoverageAnalysis]: Checked inductivity of 2305 backedges. 745 proven. 80 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:50,594 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:50,798 INFO L134 CoverageAnalysis]: Checked inductivity of 2305 backedges. 745 proven. 80 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:50,831 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:50,831 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 41 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:50,834 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:50,834 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-01-24 17:14:50,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:50,935 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:50,944 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:50,944 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:50,955 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:50,956 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:51,130 INFO L134 CoverageAnalysis]: Checked inductivity of 2305 backedges. 745 proven. 80 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:51,130 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:51,192 INFO L134 CoverageAnalysis]: Checked inductivity of 2305 backedges. 745 proven. 80 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:51,193 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:51,193 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 9, 10, 9] total 24 [2018-01-24 17:14:51,194 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:51,194 INFO L409 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-01-24 17:14:51,194 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-01-24 17:14:51,194 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=142, Invalid=458, Unknown=0, NotChecked=0, Total=600 [2018-01-24 17:14:51,194 INFO L87 Difference]: Start difference. First operand 237 states and 240 transitions. Second operand 17 states. [2018-01-24 17:14:51,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:51,466 INFO L93 Difference]: Finished difference Result 258 states and 262 transitions. [2018-01-24 17:14:51,466 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-01-24 17:14:51,466 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 227 [2018-01-24 17:14:51,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:51,468 INFO L225 Difference]: With dead ends: 258 [2018-01-24 17:14:51,468 INFO L226 Difference]: Without dead ends: 257 [2018-01-24 17:14:51,469 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 922 GetRequests, 870 SyntacticMatches, 23 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 332 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=238, Invalid=692, Unknown=0, NotChecked=0, Total=930 [2018-01-24 17:14:51,469 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 257 states. [2018-01-24 17:14:51,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 257 to 238. [2018-01-24 17:14:51,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 238 states. [2018-01-24 17:14:51,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 241 transitions. [2018-01-24 17:14:51,491 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 241 transitions. Word has length 227 [2018-01-24 17:14:51,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:51,492 INFO L432 AbstractCegarLoop]: Abstraction has 238 states and 241 transitions. [2018-01-24 17:14:51,492 INFO L433 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-01-24 17:14:51,492 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 241 transitions. [2018-01-24 17:14:51,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 233 [2018-01-24 17:14:51,493 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:51,494 INFO L322 BasicCegarLoop]: trace histogram [32, 27, 26, 26, 26, 26, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:51,494 INFO L371 AbstractCegarLoop]: === Iteration 26 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:51,494 INFO L82 PathProgramCache]: Analyzing trace with hash 1000315148, now seen corresponding path program 9 times [2018-01-24 17:14:51,494 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:51,495 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:51,495 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 17:14:51,495 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:51,495 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:51,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:51,516 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:52,114 INFO L134 CoverageAnalysis]: Checked inductivity of 2443 backedges. 783 proven. 478 refuted. 0 times theorem prover too weak. 1182 trivial. 0 not checked. [2018-01-24 17:14:52,115 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:52,115 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:52,115 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:52,115 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:52,115 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:52,115 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:52,121 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-01-24 17:14:52,122 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-01-24 17:14:52,135 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,140 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,145 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,152 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,162 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,172 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,174 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:52,178 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:52,389 INFO L134 CoverageAnalysis]: Checked inductivity of 2443 backedges. 855 proven. 108 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:52,389 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:52,746 INFO L134 CoverageAnalysis]: Checked inductivity of 2443 backedges. 855 proven. 108 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:52,767 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:52,767 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 43 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:52,771 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-01-24 17:14:52,771 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-01-24 17:14:52,791 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,804 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,829 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,867 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:52,952 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:53,110 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:53,147 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:53,156 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:53,254 INFO L134 CoverageAnalysis]: Checked inductivity of 2443 backedges. 885 proven. 144 refuted. 0 times theorem prover too weak. 1414 trivial. 0 not checked. [2018-01-24 17:14:53,255 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:53,645 INFO L134 CoverageAnalysis]: Checked inductivity of 2443 backedges. 879 proven. 150 refuted. 0 times theorem prover too weak. 1414 trivial. 0 not checked. [2018-01-24 17:14:53,647 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:53,647 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 13, 13, 16, 16] total 54 [2018-01-24 17:14:53,647 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:53,648 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-01-24 17:14:53,648 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-01-24 17:14:53,649 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=465, Invalid=2505, Unknown=0, NotChecked=0, Total=2970 [2018-01-24 17:14:53,649 INFO L87 Difference]: Start difference. First operand 238 states and 241 transitions. Second operand 27 states. [2018-01-24 17:14:54,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:54,015 INFO L93 Difference]: Finished difference Result 292 states and 296 transitions. [2018-01-24 17:14:54,015 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-01-24 17:14:54,015 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 232 [2018-01-24 17:14:54,016 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:54,016 INFO L225 Difference]: With dead ends: 292 [2018-01-24 17:14:54,017 INFO L226 Difference]: Without dead ends: 291 [2018-01-24 17:14:54,017 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 955 GetRequests, 891 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1647 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=679, Invalid=3611, Unknown=0, NotChecked=0, Total=4290 [2018-01-24 17:14:54,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 291 states. [2018-01-24 17:14:54,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 291 to 288. [2018-01-24 17:14:54,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 288 states. [2018-01-24 17:14:54,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 288 states to 288 states and 293 transitions. [2018-01-24 17:14:54,033 INFO L78 Accepts]: Start accepts. Automaton has 288 states and 293 transitions. Word has length 232 [2018-01-24 17:14:54,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:54,033 INFO L432 AbstractCegarLoop]: Abstraction has 288 states and 293 transitions. [2018-01-24 17:14:54,033 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-01-24 17:14:54,033 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 293 transitions. [2018-01-24 17:14:54,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 234 [2018-01-24 17:14:54,034 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:54,034 INFO L322 BasicCegarLoop]: trace histogram [32, 27, 27, 26, 26, 26, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:54,034 INFO L371 AbstractCegarLoop]: === Iteration 27 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:54,034 INFO L82 PathProgramCache]: Analyzing trace with hash 944998563, now seen corresponding path program 8 times [2018-01-24 17:14:54,034 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:54,035 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:54,035 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:54,035 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:54,035 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:54,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:54,052 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:54,580 INFO L134 CoverageAnalysis]: Checked inductivity of 2469 backedges. 1271 proven. 368 refuted. 0 times theorem prover too weak. 830 trivial. 0 not checked. [2018-01-24 17:14:54,581 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:54,581 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:54,581 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:54,581 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:54,581 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:54,581 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:54,589 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-01-24 17:14:54,590 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:54,609 INFO L201 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:54,650 INFO L214 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:54,659 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:54,664 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:54,667 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:54,668 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:54,708 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:54,708 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:55,067 INFO L134 CoverageAnalysis]: Checked inductivity of 2469 backedges. 875 proven. 114 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:55,067 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:55,283 INFO L134 CoverageAnalysis]: Checked inductivity of 2469 backedges. 875 proven. 114 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:55,304 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:55,304 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 45 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:55,307 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-01-24 17:14:55,307 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:14:55,325 INFO L201 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:55,374 INFO L214 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:14:55,412 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:55,419 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:55,422 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:55,423 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:55,428 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:55,429 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:55,589 INFO L134 CoverageAnalysis]: Checked inductivity of 2469 backedges. 875 proven. 114 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:55,589 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:55,689 INFO L134 CoverageAnalysis]: Checked inductivity of 2469 backedges. 875 proven. 114 refuted. 0 times theorem prover too weak. 1480 trivial. 0 not checked. [2018-01-24 17:14:55,691 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:55,691 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 11, 10, 11, 10] total 35 [2018-01-24 17:14:55,691 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:55,691 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-01-24 17:14:55,692 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-01-24 17:14:55,692 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=180, Invalid=1080, Unknown=0, NotChecked=0, Total=1260 [2018-01-24 17:14:55,692 INFO L87 Difference]: Start difference. First operand 288 states and 293 transitions. Second operand 27 states. [2018-01-24 17:14:56,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:56,647 INFO L93 Difference]: Finished difference Result 525 states and 551 transitions. [2018-01-24 17:14:56,647 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-01-24 17:14:56,647 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 233 [2018-01-24 17:14:56,648 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:56,650 INFO L225 Difference]: With dead ends: 525 [2018-01-24 17:14:56,650 INFO L226 Difference]: Without dead ends: 523 [2018-01-24 17:14:56,651 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 971 GetRequests, 894 SyntacticMatches, 19 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1035 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=703, Invalid=2837, Unknown=0, NotChecked=0, Total=3540 [2018-01-24 17:14:56,652 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 523 states. [2018-01-24 17:14:56,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 523 to 423. [2018-01-24 17:14:56,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 423 states. [2018-01-24 17:14:56,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 423 states to 423 states and 437 transitions. [2018-01-24 17:14:56,681 INFO L78 Accepts]: Start accepts. Automaton has 423 states and 437 transitions. Word has length 233 [2018-01-24 17:14:56,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:56,681 INFO L432 AbstractCegarLoop]: Abstraction has 423 states and 437 transitions. [2018-01-24 17:14:56,682 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-01-24 17:14:56,682 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 437 transitions. [2018-01-24 17:14:56,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 246 [2018-01-24 17:14:56,684 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:56,684 INFO L322 BasicCegarLoop]: trace histogram [34, 29, 29, 28, 28, 28, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:56,684 INFO L371 AbstractCegarLoop]: === Iteration 28 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:56,684 INFO L82 PathProgramCache]: Analyzing trace with hash -108003725, now seen corresponding path program 9 times [2018-01-24 17:14:56,684 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:56,685 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:56,685 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:56,685 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:56,685 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:56,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:56,701 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:14:56,992 INFO L134 CoverageAnalysis]: Checked inductivity of 2815 backedges. 1179 proven. 106 refuted. 0 times theorem prover too weak. 1530 trivial. 0 not checked. [2018-01-24 17:14:56,992 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:56,992 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:14:56,992 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:14:56,992 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:14:56,992 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:56,992 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:14:56,997 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-01-24 17:14:56,997 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-01-24 17:14:57,012 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:57,015 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:57,020 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:57,026 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:57,033 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:57,042 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:57,044 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:57,047 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:57,049 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:57,049 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:57,051 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:57,051 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:57,573 INFO L134 CoverageAnalysis]: Checked inductivity of 2815 backedges. 1077 proven. 94 refuted. 0 times theorem prover too weak. 1644 trivial. 0 not checked. [2018-01-24 17:14:57,573 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:57,867 INFO L134 CoverageAnalysis]: Checked inductivity of 2815 backedges. 1051 proven. 120 refuted. 0 times theorem prover too weak. 1644 trivial. 0 not checked. [2018-01-24 17:14:57,887 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:14:57,887 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 47 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 47 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:14:57,890 INFO L101 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-01-24 17:14:57,890 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-01-24 17:14:57,911 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:57,924 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:57,953 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:58,009 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:58,084 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:58,236 INFO L254 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued a check-sat command [2018-01-24 17:14:58,264 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:14:58,271 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:14:58,273 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:14:58,274 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:14:58,280 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:14:58,280 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:14:58,575 INFO L134 CoverageAnalysis]: Checked inductivity of 2815 backedges. 1091 proven. 164 refuted. 0 times theorem prover too weak. 1560 trivial. 0 not checked. [2018-01-24 17:14:58,575 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:14:59,039 INFO L134 CoverageAnalysis]: Checked inductivity of 2815 backedges. 1053 proven. 202 refuted. 0 times theorem prover too weak. 1560 trivial. 0 not checked. [2018-01-24 17:14:59,041 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:14:59,041 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 14, 13, 17, 16] total 62 [2018-01-24 17:14:59,042 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:14:59,042 INFO L409 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-01-24 17:14:59,043 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-01-24 17:14:59,044 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=413, Invalid=3369, Unknown=0, NotChecked=0, Total=3782 [2018-01-24 17:14:59,044 INFO L87 Difference]: Start difference. First operand 423 states and 437 transitions. Second operand 32 states. [2018-01-24 17:14:59,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:14:59,854 INFO L93 Difference]: Finished difference Result 731 states and 763 transitions. [2018-01-24 17:14:59,854 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-01-24 17:14:59,854 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 245 [2018-01-24 17:14:59,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:14:59,857 INFO L225 Difference]: With dead ends: 731 [2018-01-24 17:14:59,857 INFO L226 Difference]: Without dead ends: 437 [2018-01-24 17:14:59,859 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 1020 GetRequests, 918 SyntacticMatches, 20 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3072 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1026, Invalid=5946, Unknown=0, NotChecked=0, Total=6972 [2018-01-24 17:14:59,859 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 437 states. [2018-01-24 17:14:59,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 437 to 376. [2018-01-24 17:14:59,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 376 states. [2018-01-24 17:14:59,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 376 states to 376 states and 385 transitions. [2018-01-24 17:14:59,895 INFO L78 Accepts]: Start accepts. Automaton has 376 states and 385 transitions. Word has length 245 [2018-01-24 17:14:59,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:14:59,896 INFO L432 AbstractCegarLoop]: Abstraction has 376 states and 385 transitions. [2018-01-24 17:14:59,896 INFO L433 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-01-24 17:14:59,896 INFO L276 IsEmpty]: Start isEmpty. Operand 376 states and 385 transitions. [2018-01-24 17:14:59,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 293 [2018-01-24 17:14:59,899 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:14:59,899 INFO L322 BasicCegarLoop]: trace histogram [41, 35, 34, 34, 34, 34, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:14:59,899 INFO L371 AbstractCegarLoop]: === Iteration 29 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:14:59,899 INFO L82 PathProgramCache]: Analyzing trace with hash 1441975659, now seen corresponding path program 10 times [2018-01-24 17:14:59,899 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:14:59,900 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:59,900 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:14:59,900 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:14:59,900 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:14:59,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:14:59,928 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:15:00,296 INFO L134 CoverageAnalysis]: Checked inductivity of 4098 backedges. 1317 proven. 147 refuted. 0 times theorem prover too weak. 2634 trivial. 0 not checked. [2018-01-24 17:15:00,296 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:15:00,296 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:15:00,297 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:15:00,297 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:15:00,297 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:15:00,297 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:15:00,302 INFO L101 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-01-24 17:15:00,302 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-01-24 17:15:00,364 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:15:00,368 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:15:00,457 INFO L134 CoverageAnalysis]: Checked inductivity of 4098 backedges. 1311 proven. 147 refuted. 0 times theorem prover too weak. 2640 trivial. 0 not checked. [2018-01-24 17:15:00,457 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:15:00,576 INFO L134 CoverageAnalysis]: Checked inductivity of 4098 backedges. 1311 proven. 147 refuted. 0 times theorem prover too weak. 2640 trivial. 0 not checked. [2018-01-24 17:15:00,596 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:15:00,596 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 49 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 49 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:15:00,599 INFO L101 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-01-24 17:15:00,599 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-01-24 17:15:00,884 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:15:00,894 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:15:00,922 INFO L134 CoverageAnalysis]: Checked inductivity of 4098 backedges. 1311 proven. 147 refuted. 0 times theorem prover too weak. 2640 trivial. 0 not checked. [2018-01-24 17:15:00,923 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:15:00,984 INFO L134 CoverageAnalysis]: Checked inductivity of 4098 backedges. 1311 proven. 147 refuted. 0 times theorem prover too weak. 2640 trivial. 0 not checked. [2018-01-24 17:15:00,987 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:15:00,987 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 9, 9, 9, 9] total 30 [2018-01-24 17:15:00,987 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:15:00,987 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-01-24 17:15:00,987 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-01-24 17:15:00,988 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=167, Invalid=763, Unknown=0, NotChecked=0, Total=930 [2018-01-24 17:15:00,988 INFO L87 Difference]: Start difference. First operand 376 states and 385 transitions. Second operand 23 states. [2018-01-24 17:15:01,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:15:01,479 INFO L93 Difference]: Finished difference Result 554 states and 574 transitions. [2018-01-24 17:15:01,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-01-24 17:15:01,479 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 292 [2018-01-24 17:15:01,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:15:01,481 INFO L225 Difference]: With dead ends: 554 [2018-01-24 17:15:01,481 INFO L226 Difference]: Without dead ends: 553 [2018-01-24 17:15:01,482 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 1194 GetRequests, 1153 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 565 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=359, Invalid=1447, Unknown=0, NotChecked=0, Total=1806 [2018-01-24 17:15:01,482 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 553 states. [2018-01-24 17:15:01,518 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 553 to 494. [2018-01-24 17:15:01,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 494 states. [2018-01-24 17:15:01,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 494 states to 494 states and 510 transitions. [2018-01-24 17:15:01,521 INFO L78 Accepts]: Start accepts. Automaton has 494 states and 510 transitions. Word has length 292 [2018-01-24 17:15:01,522 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:15:01,522 INFO L432 AbstractCegarLoop]: Abstraction has 494 states and 510 transitions. [2018-01-24 17:15:01,522 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-01-24 17:15:01,522 INFO L276 IsEmpty]: Start isEmpty. Operand 494 states and 510 transitions. [2018-01-24 17:15:01,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 294 [2018-01-24 17:15:01,524 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:15:01,525 INFO L322 BasicCegarLoop]: trace histogram [41, 35, 35, 34, 34, 34, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:15:01,525 INFO L371 AbstractCegarLoop]: === Iteration 30 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:15:01,525 INFO L82 PathProgramCache]: Analyzing trace with hash 1751572516, now seen corresponding path program 10 times [2018-01-24 17:15:01,525 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:15:01,526 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:15:01,526 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:15:01,526 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:15:01,526 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:15:01,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:15:01,554 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:15:02,075 INFO L134 CoverageAnalysis]: Checked inductivity of 4132 backedges. 1370 proven. 128 refuted. 0 times theorem prover too weak. 2634 trivial. 0 not checked. [2018-01-24 17:15:02,087 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:15:02,088 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:15:02,088 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:15:02,088 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:15:02,088 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:15:02,088 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:15:02,095 INFO L101 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-01-24 17:15:02,095 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-01-24 17:15:02,171 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:15:02,175 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:15:02,178 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:15:02,178 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:15:02,180 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:15:02,180 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:15:02,514 INFO L134 CoverageAnalysis]: Checked inductivity of 4132 backedges. 1260 proven. 663 refuted. 0 times theorem prover too weak. 2209 trivial. 0 not checked. [2018-01-24 17:15:02,514 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:15:02,930 INFO L134 CoverageAnalysis]: Checked inductivity of 4132 backedges. 1266 proven. 657 refuted. 0 times theorem prover too weak. 2209 trivial. 0 not checked. [2018-01-24 17:15:02,950 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:15:02,950 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode CVC4_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 51 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 51 with cvc4 --tear-down-incremental --print-success --lang smt --rewrite-divk --tlimit-per=12000 [2018-01-24 17:15:02,959 INFO L101 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-01-24 17:15:02,959 INFO L280 anRefinementStrategy]: Using traceCheck mode CVC4_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-01-24 17:15:03,240 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:15:03,251 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:15:03,256 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-01-24 17:15:03,256 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-01-24 17:15:03,261 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-01-24 17:15:03,261 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-01-24 17:15:03,450 INFO L134 CoverageAnalysis]: Checked inductivity of 4132 backedges. 1344 proven. 154 refuted. 0 times theorem prover too weak. 2634 trivial. 0 not checked. [2018-01-24 17:15:03,450 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-01-24 17:15:03,536 INFO L134 CoverageAnalysis]: Checked inductivity of 4132 backedges. 1344 proven. 154 refuted. 0 times theorem prover too weak. 2634 trivial. 0 not checked. [2018-01-24 17:15:03,545 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 5 imperfect interpolant sequences. [2018-01-24 17:15:03,546 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 15, 14, 12, 11] total 40 [2018-01-24 17:15:03,546 INFO L247 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-01-24 17:15:03,546 INFO L409 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-01-24 17:15:03,546 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-01-24 17:15:03,547 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=1387, Unknown=0, NotChecked=0, Total=1640 [2018-01-24 17:15:03,547 INFO L87 Difference]: Start difference. First operand 494 states and 510 transitions. Second operand 28 states. [2018-01-24 17:15:04,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 17:15:04,462 INFO L93 Difference]: Finished difference Result 551 states and 571 transitions. [2018-01-24 17:15:04,462 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-01-24 17:15:04,462 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 293 [2018-01-24 17:15:04,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 17:15:04,465 INFO L225 Difference]: With dead ends: 551 [2018-01-24 17:15:04,465 INFO L226 Difference]: Without dead ends: 550 [2018-01-24 17:15:04,466 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 1204 GetRequests, 1121 SyntacticMatches, 24 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1607 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=674, Invalid=2986, Unknown=0, NotChecked=0, Total=3660 [2018-01-24 17:15:04,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 550 states. [2018-01-24 17:15:04,496 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 550 to 436. [2018-01-24 17:15:04,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 436 states. [2018-01-24 17:15:04,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 436 states to 436 states and 448 transitions. [2018-01-24 17:15:04,498 INFO L78 Accepts]: Start accepts. Automaton has 436 states and 448 transitions. Word has length 293 [2018-01-24 17:15:04,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 17:15:04,499 INFO L432 AbstractCegarLoop]: Abstraction has 436 states and 448 transitions. [2018-01-24 17:15:04,499 INFO L433 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-01-24 17:15:04,499 INFO L276 IsEmpty]: Start isEmpty. Operand 436 states and 448 transitions. [2018-01-24 17:15:04,501 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 347 [2018-01-24 17:15:04,501 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 17:15:04,501 INFO L322 BasicCegarLoop]: trace histogram [49, 42, 41, 41, 41, 41, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 17:15:04,501 INFO L371 AbstractCegarLoop]: === Iteration 31 === [fooErr1RequiresViolation, fooErr0AssertViolation, fooErr2RequiresViolation, mainErr0AssertViolation, mainErr2EnsuresViolation, mainErr1AssertViolation]=== [2018-01-24 17:15:04,501 INFO L82 PathProgramCache]: Analyzing trace with hash -1038583150, now seen corresponding path program 11 times [2018-01-24 17:15:04,502 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 17:15:04,502 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:15:04,502 INFO L99 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-01-24 17:15:04,503 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 17:15:04,503 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 17:15:04,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 17:15:04,540 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 17:15:05,344 INFO L134 CoverageAnalysis]: Checked inductivity of 5918 backedges. 2545 proven. 767 refuted. 0 times theorem prover too weak. 2606 trivial. 0 not checked. [2018-01-24 17:15:05,345 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:15:05,345 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 17:15:05,345 INFO L183 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-01-24 17:15:05,345 INFO L434 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-01-24 17:15:05,345 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 17:15:05,345 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-01-24 17:15:05,351 INFO L101 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-01-24 17:15:05,351 INFO L280 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder INSIDE_LOOP_FIRST1 (IT: FPandBP) [2018-01-24 17:15:05,369 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,371 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,373 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,374 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,377 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,379 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,382 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,388 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,394 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command Received shutdown request... [2018-01-24 17:15:05,402 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,410 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,419 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,428 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,437 INFO L278 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued a check-sat command [2018-01-24 17:15:05,439 INFO L239 tOrderPrioritization]: Conjunction of SSA is unsat [2018-01-24 17:15:05,443 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-01-24 17:15:05,446 INFO L175 TraceCheckSpWp]: Timeout while computing interpolants [2018-01-24 17:15:05,446 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-24 17:15:05,450 WARN L187 ceAbstractionStarter]: Timeout [2018-01-24 17:15:05,451 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 24.01 05:15:05 BoogieIcfgContainer [2018-01-24 17:15:05,451 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-24 17:15:05,452 INFO L168 Benchmark]: Toolchain (without parser) took 41272.99 ms. Allocated memory was 304.6 MB in the beginning and 1.0 GB in the end (delta: 703.6 MB). Free memory was 265.5 MB in the beginning and 848.2 MB in the end (delta: -582.7 MB). Peak memory consumption was 120.9 MB. Max. memory is 5.3 GB. [2018-01-24 17:15:05,453 INFO L168 Benchmark]: CDTParser took 0.19 ms. Allocated memory is still 304.6 MB. Free memory is still 269.5 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-24 17:15:05,453 INFO L168 Benchmark]: CACSL2BoogieTranslator took 162.37 ms. Allocated memory is still 304.6 MB. Free memory was 263.5 MB in the beginning and 255.5 MB in the end (delta: 8.0 MB). Peak memory consumption was 8.0 MB. Max. memory is 5.3 GB. [2018-01-24 17:15:05,453 INFO L168 Benchmark]: Boogie Preprocessor took 35.18 ms. Allocated memory is still 304.6 MB. Free memory was 255.5 MB in the beginning and 253.6 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. [2018-01-24 17:15:05,454 INFO L168 Benchmark]: RCFGBuilder took 223.97 ms. Allocated memory is still 304.6 MB. Free memory was 253.6 MB in the beginning and 238.6 MB in the end (delta: 15.0 MB). Peak memory consumption was 15.0 MB. Max. memory is 5.3 GB. [2018-01-24 17:15:05,454 INFO L168 Benchmark]: TraceAbstraction took 40843.86 ms. Allocated memory was 304.6 MB in the beginning and 1.0 GB in the end (delta: 703.6 MB). Free memory was 238.6 MB in the beginning and 848.2 MB in the end (delta: -609.6 MB). Peak memory consumption was 93.9 MB. Max. memory is 5.3 GB. [2018-01-24 17:15:05,456 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.19 ms. Allocated memory is still 304.6 MB. Free memory is still 269.5 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 162.37 ms. Allocated memory is still 304.6 MB. Free memory was 263.5 MB in the beginning and 255.5 MB in the end (delta: 8.0 MB). Peak memory consumption was 8.0 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 35.18 ms. Allocated memory is still 304.6 MB. Free memory was 255.5 MB in the beginning and 253.6 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 223.97 ms. Allocated memory is still 304.6 MB. Free memory was 253.6 MB in the beginning and 238.6 MB in the end (delta: 15.0 MB). Peak memory consumption was 15.0 MB. Max. memory is 5.3 GB. * TraceAbstraction took 40843.86 ms. Allocated memory was 304.6 MB in the beginning and 1.0 GB in the end (delta: 703.6 MB). Free memory was 238.6 MB in the beginning and 848.2 MB in the end (delta: -609.6 MB). Peak memory consumption was 93.9 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 19 LocStat_MAX_WEQGRAPH_SIZE : 0 LocStat_MAX_SIZEOF_WEQEDGELABEL : 0 LocStat_NO_SUPPORTING_EQUALITIES : 131 LocStat_NO_SUPPORTING_DISEQUALITIES : 36 LocStat_NO_DISJUNCTIONS : -38 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 26 TransStat_MAX_WEQGRAPH_SIZE : 0 TransStat_MAX_SIZEOF_WEQEDGELABEL : 0 TransStat_NO_SUPPORTING_EQUALITIES : 31 TransStat_NO_SUPPORTING_DISEQUALITIES : 4 TransStat_NO_DISJUNCTIONS : 27 TransStat_MAX_NO_DISJUNCTIONS : 2 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 1.283024 RENAME_VARIABLES(MILLISECONDS) : 0.651169 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 1.225465 PROJECTAWAY(MILLISECONDS) : 0.466858 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.001822 DISJOIN(MILLISECONDS) : 2.542086 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 0.699846 ADD_EQUALITY(MILLISECONDS) : 0.071108 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.087993 #CONJOIN_DISJUNCTIVE : 36 #RENAME_VARIABLES : 65 #UNFREEZE : 0 #CONJOIN : 59 #PROJECTAWAY : 60 #ADD_WEAK_EQUALITY : 4 #DISJOIN : 1 #RENAME_VARIABLES_DISJUNCTIVE : 63 #ADD_EQUALITY : 31 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 1 - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 20 LocStat_MAX_WEQGRAPH_SIZE : 0 LocStat_MAX_SIZEOF_WEQEDGELABEL : 0 LocStat_NO_SUPPORTING_EQUALITIES : 121 LocStat_NO_SUPPORTING_DISEQUALITIES : 30 LocStat_NO_DISJUNCTIONS : -40 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 27 TransStat_MAX_WEQGRAPH_SIZE : 0 TransStat_MAX_SIZEOF_WEQEDGELABEL : 0 TransStat_NO_SUPPORTING_EQUALITIES : 32 TransStat_NO_SUPPORTING_DISEQUALITIES : 4 TransStat_NO_DISJUNCTIONS : 28 TransStat_MAX_NO_DISJUNCTIONS : 2 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.300000 RENAME_VARIABLES(MILLISECONDS) : 0.115515 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.266174 PROJECTAWAY(MILLISECONDS) : 0.184062 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.001641 DISJOIN(MILLISECONDS) : 0.171255 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 0.142278 ADD_EQUALITY(MILLISECONDS) : 0.031600 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.019434 #CONJOIN_DISJUNCTIVE : 62 #RENAME_VARIABLES : 137 #UNFREEZE : 0 #CONJOIN : 108 #PROJECTAWAY : 108 #ADD_WEAK_EQUALITY : 4 #DISJOIN : 17 #RENAME_VARIABLES_DISJUNCTIVE : 133 #ADD_EQUALITY : 32 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 1 - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 19 LocStat_MAX_WEQGRAPH_SIZE : 0 LocStat_MAX_SIZEOF_WEQEDGELABEL : 0 LocStat_NO_SUPPORTING_EQUALITIES : 131 LocStat_NO_SUPPORTING_DISEQUALITIES : 36 LocStat_NO_DISJUNCTIONS : -38 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 26 TransStat_MAX_WEQGRAPH_SIZE : 0 TransStat_MAX_SIZEOF_WEQEDGELABEL : 0 TransStat_NO_SUPPORTING_EQUALITIES : 31 TransStat_NO_SUPPORTING_DISEQUALITIES : 4 TransStat_NO_DISJUNCTIONS : 27 TransStat_MAX_NO_DISJUNCTIONS : 2 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.328232 RENAME_VARIABLES(MILLISECONDS) : 0.290288 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.292171 PROJECTAWAY(MILLISECONDS) : 0.210859 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.001194 DISJOIN(MILLISECONDS) : 0.311302 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 0.316428 ADD_EQUALITY(MILLISECONDS) : 0.019785 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.029625 #CONJOIN_DISJUNCTIVE : 36 #RENAME_VARIABLES : 65 #UNFREEZE : 0 #CONJOIN : 59 #PROJECTAWAY : 60 #ADD_WEAK_EQUALITY : 4 #DISJOIN : 1 #RENAME_VARIABLES_DISJUNCTIVE : 63 #ADD_EQUALITY : 31 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 1 - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 24 LocStat_MAX_WEQGRAPH_SIZE : 0 LocStat_MAX_SIZEOF_WEQEDGELABEL : 0 LocStat_NO_SUPPORTING_EQUALITIES : 157 LocStat_NO_SUPPORTING_DISEQUALITIES : 38 LocStat_NO_DISJUNCTIONS : -48 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 32 TransStat_MAX_WEQGRAPH_SIZE : 0 TransStat_MAX_SIZEOF_WEQEDGELABEL : 0 TransStat_NO_SUPPORTING_EQUALITIES : 36 TransStat_NO_SUPPORTING_DISEQUALITIES : 4 TransStat_NO_DISJUNCTIONS : 33 TransStat_MAX_NO_DISJUNCTIONS : 2 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.458679 RENAME_VARIABLES(MILLISECONDS) : 0.263394 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.413850 PROJECTAWAY(MILLISECONDS) : 0.247962 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.001808 DISJOIN(MILLISECONDS) : 0.175401 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 0.295501 ADD_EQUALITY(MILLISECONDS) : 0.019956 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.012448 #CONJOIN_DISJUNCTIVE : 116 #RENAME_VARIABLES : 255 #UNFREEZE : 0 #CONJOIN : 180 #PROJECTAWAY : 182 #ADD_WEAK_EQUALITY : 5 #DISJOIN : 27 #RENAME_VARIABLES_DISJUNCTIVE : 251 #ADD_EQUALITY : 36 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 1 - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 33 LocStat_MAX_WEQGRAPH_SIZE : 0 LocStat_MAX_SIZEOF_WEQEDGELABEL : 0 LocStat_NO_SUPPORTING_EQUALITIES : 210 LocStat_NO_SUPPORTING_DISEQUALITIES : 60 LocStat_NO_DISJUNCTIONS : -66 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 41 TransStat_MAX_WEQGRAPH_SIZE : 0 TransStat_MAX_SIZEOF_WEQEDGELABEL : 0 TransStat_NO_SUPPORTING_EQUALITIES : 38 TransStat_NO_SUPPORTING_DISEQUALITIES : 6 TransStat_NO_DISJUNCTIONS : 41 TransStat_MAX_NO_DISJUNCTIONS : 1 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.215236 RENAME_VARIABLES(MILLISECONDS) : 0.166844 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.195469 PROJECTAWAY(MILLISECONDS) : 0.113966 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.001954 DISJOIN(MILLISECONDS) : 0.154852 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 0.184957 ADD_EQUALITY(MILLISECONDS) : 0.027813 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.012409 #CONJOIN_DISJUNCTIVE : 152 #RENAME_VARIABLES : 323 #UNFREEZE : 0 #CONJOIN : 212 #PROJECTAWAY : 222 #ADD_WEAK_EQUALITY : 6 #DISJOIN : 22 #RENAME_VARIABLES_DISJUNCTIVE : 323 #ADD_EQUALITY : 38 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 3 - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 24 LocStat_MAX_WEQGRAPH_SIZE : 0 LocStat_MAX_SIZEOF_WEQEDGELABEL : 0 LocStat_NO_SUPPORTING_EQUALITIES : 161 LocStat_NO_SUPPORTING_DISEQUALITIES : 38 LocStat_NO_DISJUNCTIONS : -48 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 32 TransStat_MAX_WEQGRAPH_SIZE : 0 TransStat_MAX_SIZEOF_WEQEDGELABEL : 0 TransStat_NO_SUPPORTING_EQUALITIES : 36 TransStat_NO_SUPPORTING_DISEQUALITIES : 4 TransStat_NO_DISJUNCTIONS : 33 TransStat_MAX_NO_DISJUNCTIONS : 2 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.294427 RENAME_VARIABLES(MILLISECONDS) : 0.217999 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.262311 PROJECTAWAY(MILLISECONDS) : 0.181565 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.001756 DISJOIN(MILLISECONDS) : 0.233642 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 0.247095 ADD_EQUALITY(MILLISECONDS) : 0.018726 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.012933 #CONJOIN_DISJUNCTIVE : 118 #RENAME_VARIABLES : 261 #UNFREEZE : 0 #CONJOIN : 184 #PROJECTAWAY : 186 #ADD_WEAK_EQUALITY : 5 #DISJOIN : 27 #RENAME_VARIABLES_DISJUNCTIVE : 255 #ADD_EQUALITY : 36 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 1 - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 24 LocStat_MAX_WEQGRAPH_SIZE : 0 LocStat_MAX_SIZEOF_WEQEDGELABEL : 0 LocStat_NO_SUPPORTING_EQUALITIES : 161 LocStat_NO_SUPPORTING_DISEQUALITIES : 38 LocStat_NO_DISJUNCTIONS : -48 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 32 TransStat_MAX_WEQGRAPH_SIZE : 0 TransStat_MAX_SIZEOF_WEQEDGELABEL : 0 TransStat_NO_SUPPORTING_EQUALITIES : 36 TransStat_NO_SUPPORTING_DISEQUALITIES : 4 TransStat_NO_DISJUNCTIONS : 33 TransStat_MAX_NO_DISJUNCTIONS : 2 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.163993 RENAME_VARIABLES(MILLISECONDS) : 0.115424 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.146146 PROJECTAWAY(MILLISECONDS) : 0.097321 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.001583 DISJOIN(MILLISECONDS) : 0.174570 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 0.132239 ADD_EQUALITY(MILLISECONDS) : 0.020185 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.010376 #CONJOIN_DISJUNCTIVE : 118 #RENAME_VARIABLES : 261 #UNFREEZE : 0 #CONJOIN : 184 #PROJECTAWAY : 186 #ADD_WEAK_EQUALITY : 5 #DISJOIN : 27 #RENAME_VARIABLES_DISJUNCTIVE : 255 #ADD_EQUALITY : 36 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 1 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 18). Cancelled while BasicCegarLoop was analyzing trace of length 347 with TraceHistMax 49, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 26 known predicates. - TimeoutResultAtElement [Line: 18]: Timeout (TraceAbstraction) Unable to prove that array index is always in bounds (line 18). Cancelled while BasicCegarLoop was analyzing trace of length 347 with TraceHistMax 49, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 26 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 18). Cancelled while BasicCegarLoop was analyzing trace of length 347 with TraceHistMax 49, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 26 known predicates. - TimeoutResultAtElement [Line: 27]: Timeout (TraceAbstraction) Unable to prove that array index is always in bounds (line 27). Cancelled while BasicCegarLoop was analyzing trace of length 347 with TraceHistMax 49, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 26 known predicates. - TimeoutResultAtElement [Line: 23]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 23). Cancelled while BasicCegarLoop was analyzing trace of length 347 with TraceHistMax 49, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 26 known predicates. - TimeoutResultAtElement [Line: 30]: Timeout (TraceAbstraction) Unable to prove that array index is always in bounds (line 30). Cancelled while BasicCegarLoop was analyzing trace of length 347 with TraceHistMax 49, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 26 known predicates. - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 46 locations, 6 error locations. TIMEOUT Result, 40.7s OverallTime, 31 OverallIterations, 49 TraceHistogramMax, 10.1s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 842 SDtfs, 4989 SDslu, 5341 SDs, 0 SdLazy, 8171 SolverSat, 927 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 4.2s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 14745 GetRequests, 13558 SyntacticMatches, 212 SemanticMatches, 975 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17713 ImplicationChecksByTransitivity, 17.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=494occurred in iteration=29, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 1.0s AbstIntTime, 7 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.4s AutomataMinimizationTime, 30 MinimizatonAttempts, 664 StatesRemovedByMinimization, 28 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.4s SsaConstructionTime, 5.1s SatisfiabilityAnalysisTime, 20.8s InterpolantComputationTime, 10738 NumberOfCodeBlocks, 10268 NumberOfCodeBlocksAsserted, 169 NumberOfCheckSat, 17709 ConstructedInterpolants, 2021 QuantifiedInterpolants, 15336702 SizeOfPredicates, 147 NumberOfNonLiveVariables, 15504 ConjunctsInSsa, 775 ConjunctsInUnsatCore, 130 InterpolantComputations, 9 PerfectInterpolantSequences, 141762/152150 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available RESULT: Ultimate could not prove your program: Timeout Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-VPDomainBenchmark-1-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-1-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-VPDomainBenchmark-2-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-2-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-VPDomainBenchmark-3-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-3-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-VPDomainBenchmark-4-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-4-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-VPDomainBenchmark-5-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-5-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-VPDomainBenchmark-6-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-6-2018-01-24_17-15-05-472.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysWithLenghtAtDeclaration_false-valid-deref-write.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_imprecise.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-24_17-15-05-472.csv Completed graceful shutdown