./Ultimate.py --spec ../sv-benchmarks/c/properties/no-overflow.prp --file ../sv-benchmarks/c/termination-crafted/NonTermination4.c --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for overflows Using default analysis Version 8bd4bc60 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx12G -Xms1G -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/termination-crafted/NonTermination4.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Overflow-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! overflow) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 94b61e96441ca10668b436b4ef10dfd9464f0863 .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(OVERFLOW) --- Real Ultimate output --- This is Ultimate 0.1.25-8bd4bc6 [2020-07-29 01:22:47,958 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-29 01:22:47,961 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-29 01:22:47,980 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-29 01:22:47,981 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-29 01:22:47,984 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-29 01:22:47,986 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-29 01:22:47,996 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-29 01:22:48,001 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-29 01:22:48,004 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-29 01:22:48,006 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-29 01:22:48,008 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-29 01:22:48,008 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-29 01:22:48,011 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-29 01:22:48,013 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-29 01:22:48,014 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-29 01:22:48,015 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-29 01:22:48,016 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-29 01:22:48,019 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-29 01:22:48,023 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-29 01:22:48,028 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-29 01:22:48,032 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-29 01:22:48,034 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-29 01:22:48,035 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-29 01:22:48,037 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-29 01:22:48,038 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-29 01:22:48,038 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-29 01:22:48,040 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-29 01:22:48,040 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-29 01:22:48,041 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-29 01:22:48,042 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-29 01:22:48,043 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-29 01:22:48,044 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-29 01:22:48,045 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-29 01:22:48,047 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-29 01:22:48,047 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-29 01:22:48,048 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-29 01:22:48,048 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-29 01:22:48,048 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-29 01:22:48,049 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-29 01:22:48,051 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-29 01:22:48,051 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Overflow-64bit-Automizer_Default.epf [2020-07-29 01:22:48,079 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-29 01:22:48,080 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-29 01:22:48,081 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-29 01:22:48,081 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-29 01:22:48,081 INFO L138 SettingsManager]: * Use SBE=true [2020-07-29 01:22:48,082 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-29 01:22:48,082 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2020-07-29 01:22:48,082 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-29 01:22:48,083 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-29 01:22:48,083 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-29 01:22:48,083 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-29 01:22:48,083 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-29 01:22:48,084 INFO L138 SettingsManager]: * Check absence of signed integer overflows=true [2020-07-29 01:22:48,084 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-29 01:22:48,084 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-29 01:22:48,085 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-29 01:22:48,085 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-29 01:22:48,085 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-29 01:22:48,085 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-29 01:22:48,086 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-29 01:22:48,086 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-29 01:22:48,086 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-29 01:22:48,087 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-29 01:22:48,087 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-29 01:22:48,087 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-29 01:22:48,088 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-29 01:22:48,088 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-29 01:22:48,088 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-29 01:22:48,089 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! overflow) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 94b61e96441ca10668b436b4ef10dfd9464f0863 [2020-07-29 01:22:48,399 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-29 01:22:48,412 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-29 01:22:48,416 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-29 01:22:48,418 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-29 01:22:48,419 INFO L275 PluginConnector]: CDTParser initialized [2020-07-29 01:22:48,420 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/termination-crafted/NonTermination4.c [2020-07-29 01:22:48,498 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0236f0a7b/bc1d8dbbd9a749338c64f4ac455e4151/FLAGfe6124d95 [2020-07-29 01:22:48,955 INFO L306 CDTParser]: Found 1 translation units. [2020-07-29 01:22:48,956 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/termination-crafted/NonTermination4.c [2020-07-29 01:22:48,963 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0236f0a7b/bc1d8dbbd9a749338c64f4ac455e4151/FLAGfe6124d95 [2020-07-29 01:22:49,325 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0236f0a7b/bc1d8dbbd9a749338c64f4ac455e4151 [2020-07-29 01:22:49,328 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-29 01:22:49,331 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-07-29 01:22:49,332 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-29 01:22:49,332 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-29 01:22:49,336 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-29 01:22:49,338 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,341 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7d64e392 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49, skipping insertion in model container [2020-07-29 01:22:49,341 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,349 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-29 01:22:49,370 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-29 01:22:49,532 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-29 01:22:49,538 INFO L203 MainTranslator]: Completed pre-run [2020-07-29 01:22:49,553 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-29 01:22:49,568 INFO L208 MainTranslator]: Completed translation [2020-07-29 01:22:49,568 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49 WrapperNode [2020-07-29 01:22:49,569 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-29 01:22:49,569 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-07-29 01:22:49,570 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-07-29 01:22:49,570 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-07-29 01:22:49,579 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,584 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,604 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-07-29 01:22:49,604 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-29 01:22:49,605 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-29 01:22:49,605 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-29 01:22:49,614 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,615 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,615 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,616 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,618 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,679 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,680 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... [2020-07-29 01:22:49,682 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-29 01:22:49,682 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-29 01:22:49,683 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-29 01:22:49,683 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-29 01:22:49,684 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (1/1) ... No working directory specified, using /storage/repos/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 [2020-07-29 01:22:49,747 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-29 01:22:49,747 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-29 01:22:49,950 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-29 01:22:49,951 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-29 01:22:49,954 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.07 01:22:49 BoogieIcfgContainer [2020-07-29 01:22:49,955 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-29 01:22:49,956 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-29 01:22:49,956 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-29 01:22:49,959 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-29 01:22:49,960 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.07 01:22:49" (1/3) ... [2020-07-29 01:22:49,961 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4594d95b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.07 01:22:49, skipping insertion in model container [2020-07-29 01:22:49,961 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 01:22:49" (2/3) ... [2020-07-29 01:22:49,961 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4594d95b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.07 01:22:49, skipping insertion in model container [2020-07-29 01:22:49,961 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.07 01:22:49" (3/3) ... [2020-07-29 01:22:49,963 INFO L109 eAbstractionObserver]: Analyzing ICFG NonTermination4.c [2020-07-29 01:22:49,973 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-29 01:22:49,982 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 4 error locations. [2020-07-29 01:22:49,996 INFO L251 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2020-07-29 01:22:50,035 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-29 01:22:50,037 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-29 01:22:50,037 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-29 01:22:50,038 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-29 01:22:50,038 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-29 01:22:50,038 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-29 01:22:50,038 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-29 01:22:50,039 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-29 01:22:50,067 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states. [2020-07-29 01:22:50,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2020-07-29 01:22:50,074 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:50,075 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1] [2020-07-29 01:22:50,076 INFO L427 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:50,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:50,084 INFO L82 PathProgramCache]: Analyzing trace with hash 31073, now seen corresponding path program 1 times [2020-07-29 01:22:50,097 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:50,098 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [122213982] [2020-07-29 01:22:50,099 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:50,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:50,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {17#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {19#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:50,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {19#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {19#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:50,273 INFO L280 TraceCheckUtils]: 2: Hoare triple {19#(<= ULTIMATE.start_main_~x~0 1)} assume !(2 * main_~x~0 <= 2147483647); {18#false} is VALID [2020-07-29 01:22:50,275 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:50,276 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [122213982] [2020-07-29 01:22:50,277 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 01:22:50,278 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2020-07-29 01:22:50,279 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [600937959] [2020-07-29 01:22:50,284 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2020-07-29 01:22:50,285 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:50,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 01:22:50,298 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3 edges. 3 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:50,298 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-29 01:22:50,299 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:50,306 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 01:22:50,307 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 01:22:50,309 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 3 states. [2020-07-29 01:22:50,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,418 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2020-07-29 01:22:50,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 01:22:50,419 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2020-07-29 01:22:50,419 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:50,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-29 01:22:50,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 25 transitions. [2020-07-29 01:22:50,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-29 01:22:50,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 25 transitions. [2020-07-29 01:22:50,431 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 25 transitions. [2020-07-29 01:22:50,479 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:50,489 INFO L225 Difference]: With dead ends: 22 [2020-07-29 01:22:50,490 INFO L226 Difference]: Without dead ends: 13 [2020-07-29 01:22:50,493 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 01:22:50,512 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states. [2020-07-29 01:22:50,528 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 12. [2020-07-29 01:22:50,529 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:50,529 INFO L82 GeneralOperation]: Start isEquivalent. First operand 13 states. Second operand 12 states. [2020-07-29 01:22:50,530 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand 12 states. [2020-07-29 01:22:50,530 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 12 states. [2020-07-29 01:22:50,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,533 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2020-07-29 01:22:50,534 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2020-07-29 01:22:50,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:50,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:50,535 INFO L74 IsIncluded]: Start isIncluded. First operand 12 states. Second operand 13 states. [2020-07-29 01:22:50,535 INFO L87 Difference]: Start difference. First operand 12 states. Second operand 13 states. [2020-07-29 01:22:50,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,537 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2020-07-29 01:22:50,537 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2020-07-29 01:22:50,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:50,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:50,538 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:50,539 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:50,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-29 01:22:50,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 12 transitions. [2020-07-29 01:22:50,542 INFO L78 Accepts]: Start accepts. Automaton has 12 states and 12 transitions. Word has length 3 [2020-07-29 01:22:50,542 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:50,543 INFO L479 AbstractCegarLoop]: Abstraction has 12 states and 12 transitions. [2020-07-29 01:22:50,543 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-29 01:22:50,543 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 12 transitions. [2020-07-29 01:22:50,543 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2020-07-29 01:22:50,544 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:50,544 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2020-07-29 01:22:50,544 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-29 01:22:50,545 INFO L427 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:50,545 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:50,546 INFO L82 PathProgramCache]: Analyzing trace with hash 963307, now seen corresponding path program 1 times [2020-07-29 01:22:50,546 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:50,546 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2067078692] [2020-07-29 01:22:50,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:50,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:50,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {88#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {90#(<= 1 ULTIMATE.start_main_~x~0)} is VALID [2020-07-29 01:22:50,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {90#(<= 1 ULTIMATE.start_main_~x~0)} assume !!(main_~x~0 >= 0); {90#(<= 1 ULTIMATE.start_main_~x~0)} is VALID [2020-07-29 01:22:50,575 INFO L280 TraceCheckUtils]: 2: Hoare triple {90#(<= 1 ULTIMATE.start_main_~x~0)} assume 2 * main_~x~0 <= 2147483647; {90#(<= 1 ULTIMATE.start_main_~x~0)} is VALID [2020-07-29 01:22:50,576 INFO L280 TraceCheckUtils]: 3: Hoare triple {90#(<= 1 ULTIMATE.start_main_~x~0)} assume !(2 * main_~x~0 >= -2147483648); {89#false} is VALID [2020-07-29 01:22:50,577 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:50,577 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2067078692] [2020-07-29 01:22:50,577 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 01:22:50,577 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2020-07-29 01:22:50,578 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [602031654] [2020-07-29 01:22:50,580 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2020-07-29 01:22:50,580 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:50,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 01:22:50,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:50,588 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-29 01:22:50,588 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:50,589 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 01:22:50,589 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 01:22:50,589 INFO L87 Difference]: Start difference. First operand 12 states and 12 transitions. Second operand 3 states. [2020-07-29 01:22:50,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,619 INFO L93 Difference]: Finished difference Result 12 states and 12 transitions. [2020-07-29 01:22:50,620 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 01:22:50,620 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2020-07-29 01:22:50,620 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:50,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-29 01:22:50,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 10 transitions. [2020-07-29 01:22:50,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-29 01:22:50,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 10 transitions. [2020-07-29 01:22:50,623 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 10 transitions. [2020-07-29 01:22:50,642 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:50,643 INFO L225 Difference]: With dead ends: 12 [2020-07-29 01:22:50,643 INFO L226 Difference]: Without dead ends: 11 [2020-07-29 01:22:50,644 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 01:22:50,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2020-07-29 01:22:50,651 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2020-07-29 01:22:50,651 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:50,652 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2020-07-29 01:22:50,652 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2020-07-29 01:22:50,652 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2020-07-29 01:22:50,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,654 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2020-07-29 01:22:50,654 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2020-07-29 01:22:50,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:50,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:50,655 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2020-07-29 01:22:50,655 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2020-07-29 01:22:50,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,656 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2020-07-29 01:22:50,656 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2020-07-29 01:22:50,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:50,657 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:50,657 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:50,657 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:50,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-29 01:22:50,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 11 transitions. [2020-07-29 01:22:50,658 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 11 transitions. Word has length 4 [2020-07-29 01:22:50,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:50,658 INFO L479 AbstractCegarLoop]: Abstraction has 11 states and 11 transitions. [2020-07-29 01:22:50,658 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-29 01:22:50,659 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2020-07-29 01:22:50,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2020-07-29 01:22:50,659 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:50,659 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2020-07-29 01:22:50,659 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-29 01:22:50,660 INFO L427 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:50,660 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:50,660 INFO L82 PathProgramCache]: Analyzing trace with hash 29862563, now seen corresponding path program 1 times [2020-07-29 01:22:50,661 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:50,661 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [535936731] [2020-07-29 01:22:50,661 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:50,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:50,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {142#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {144#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:50,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {144#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {144#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:50,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {144#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {144#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:50,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {144#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {144#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:50,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {144#(<= ULTIMATE.start_main_~y~0 1)} assume !(3 * main_~y~0 <= 2147483647); {143#false} is VALID [2020-07-29 01:22:50,718 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:50,718 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [535936731] [2020-07-29 01:22:50,718 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 01:22:50,719 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2020-07-29 01:22:50,719 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [273465097] [2020-07-29 01:22:50,720 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 5 [2020-07-29 01:22:50,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:50,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 01:22:50,729 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:50,730 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-29 01:22:50,730 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:50,730 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 01:22:50,730 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 01:22:50,731 INFO L87 Difference]: Start difference. First operand 11 states and 11 transitions. Second operand 3 states. [2020-07-29 01:22:50,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,768 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2020-07-29 01:22:50,769 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 01:22:50,769 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 5 [2020-07-29 01:22:50,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:50,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-29 01:22:50,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2020-07-29 01:22:50,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-29 01:22:50,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2020-07-29 01:22:50,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 16 transitions. [2020-07-29 01:22:50,797 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:50,798 INFO L225 Difference]: With dead ends: 15 [2020-07-29 01:22:50,798 INFO L226 Difference]: Without dead ends: 14 [2020-07-29 01:22:50,799 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 01:22:50,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14 states. [2020-07-29 01:22:50,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14 to 13. [2020-07-29 01:22:50,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:50,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 14 states. Second operand 13 states. [2020-07-29 01:22:50,807 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 13 states. [2020-07-29 01:22:50,807 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 13 states. [2020-07-29 01:22:50,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,809 INFO L93 Difference]: Finished difference Result 14 states and 15 transitions. [2020-07-29 01:22:50,810 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2020-07-29 01:22:50,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:50,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:50,811 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand 14 states. [2020-07-29 01:22:50,811 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 14 states. [2020-07-29 01:22:50,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,813 INFO L93 Difference]: Finished difference Result 14 states and 15 transitions. [2020-07-29 01:22:50,813 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2020-07-29 01:22:50,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:50,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:50,814 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:50,815 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:50,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-29 01:22:50,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 13 transitions. [2020-07-29 01:22:50,817 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 13 transitions. Word has length 5 [2020-07-29 01:22:50,817 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:50,817 INFO L479 AbstractCegarLoop]: Abstraction has 13 states and 13 transitions. [2020-07-29 01:22:50,818 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-29 01:22:50,818 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 13 transitions. [2020-07-29 01:22:50,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2020-07-29 01:22:50,819 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:50,819 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2020-07-29 01:22:50,819 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-29 01:22:50,820 INFO L427 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:50,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:50,820 INFO L82 PathProgramCache]: Analyzing trace with hash 925739501, now seen corresponding path program 1 times [2020-07-29 01:22:50,821 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:50,821 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [74358049] [2020-07-29 01:22:50,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:50,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:50,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {207#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {209#(<= 1 ULTIMATE.start_main_~y~0)} is VALID [2020-07-29 01:22:50,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {209#(<= 1 ULTIMATE.start_main_~y~0)} assume !!(main_~x~0 >= 0); {209#(<= 1 ULTIMATE.start_main_~y~0)} is VALID [2020-07-29 01:22:50,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {209#(<= 1 ULTIMATE.start_main_~y~0)} assume 2 * main_~x~0 <= 2147483647; {209#(<= 1 ULTIMATE.start_main_~y~0)} is VALID [2020-07-29 01:22:50,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {209#(<= 1 ULTIMATE.start_main_~y~0)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {209#(<= 1 ULTIMATE.start_main_~y~0)} is VALID [2020-07-29 01:22:50,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {209#(<= 1 ULTIMATE.start_main_~y~0)} assume 3 * main_~y~0 <= 2147483647; {209#(<= 1 ULTIMATE.start_main_~y~0)} is VALID [2020-07-29 01:22:50,858 INFO L280 TraceCheckUtils]: 5: Hoare triple {209#(<= 1 ULTIMATE.start_main_~y~0)} assume !(3 * main_~y~0 >= -2147483648); {208#false} is VALID [2020-07-29 01:22:50,859 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:50,859 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [74358049] [2020-07-29 01:22:50,860 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 01:22:50,860 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2020-07-29 01:22:50,861 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [219642500] [2020-07-29 01:22:50,861 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 6 [2020-07-29 01:22:50,861 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:50,861 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 01:22:50,872 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:50,872 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-29 01:22:50,873 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:50,873 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 01:22:50,873 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 01:22:50,874 INFO L87 Difference]: Start difference. First operand 13 states and 13 transitions. Second operand 3 states. [2020-07-29 01:22:50,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,898 INFO L93 Difference]: Finished difference Result 13 states and 13 transitions. [2020-07-29 01:22:50,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 01:22:50,898 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 6 [2020-07-29 01:22:50,899 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:50,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-29 01:22:50,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 9 transitions. [2020-07-29 01:22:50,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-29 01:22:50,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 9 transitions. [2020-07-29 01:22:50,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 9 transitions. [2020-07-29 01:22:50,916 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 9 edges. 9 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:50,917 INFO L225 Difference]: With dead ends: 13 [2020-07-29 01:22:50,917 INFO L226 Difference]: Without dead ends: 12 [2020-07-29 01:22:50,918 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 01:22:50,919 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12 states. [2020-07-29 01:22:50,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12 to 12. [2020-07-29 01:22:50,927 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:50,927 INFO L82 GeneralOperation]: Start isEquivalent. First operand 12 states. Second operand 12 states. [2020-07-29 01:22:50,927 INFO L74 IsIncluded]: Start isIncluded. First operand 12 states. Second operand 12 states. [2020-07-29 01:22:50,927 INFO L87 Difference]: Start difference. First operand 12 states. Second operand 12 states. [2020-07-29 01:22:50,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,929 INFO L93 Difference]: Finished difference Result 12 states and 12 transitions. [2020-07-29 01:22:50,929 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 12 transitions. [2020-07-29 01:22:50,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:50,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:50,930 INFO L74 IsIncluded]: Start isIncluded. First operand 12 states. Second operand 12 states. [2020-07-29 01:22:50,930 INFO L87 Difference]: Start difference. First operand 12 states. Second operand 12 states. [2020-07-29 01:22:50,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:50,931 INFO L93 Difference]: Finished difference Result 12 states and 12 transitions. [2020-07-29 01:22:50,932 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 12 transitions. [2020-07-29 01:22:50,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:50,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:50,932 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:50,933 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:50,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-29 01:22:50,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 12 transitions. [2020-07-29 01:22:50,935 INFO L78 Accepts]: Start accepts. Automaton has 12 states and 12 transitions. Word has length 6 [2020-07-29 01:22:50,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:50,935 INFO L479 AbstractCegarLoop]: Abstraction has 12 states and 12 transitions. [2020-07-29 01:22:50,936 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-29 01:22:50,936 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 12 transitions. [2020-07-29 01:22:50,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2020-07-29 01:22:50,937 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:50,937 INFO L422 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2020-07-29 01:22:50,937 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-29 01:22:50,938 INFO L427 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:50,938 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:50,938 INFO L82 PathProgramCache]: Analyzing trace with hash 577431471, now seen corresponding path program 1 times [2020-07-29 01:22:50,939 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:50,939 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [671513689] [2020-07-29 01:22:50,940 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:50,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:51,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {265#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {267#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:51,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {267#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {267#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:51,003 INFO L280 TraceCheckUtils]: 2: Hoare triple {267#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {267#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:51,005 INFO L280 TraceCheckUtils]: 3: Hoare triple {267#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {268#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:51,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {268#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {268#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:51,008 INFO L280 TraceCheckUtils]: 5: Hoare triple {268#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {268#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:51,009 INFO L280 TraceCheckUtils]: 6: Hoare triple {268#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {268#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:51,011 INFO L280 TraceCheckUtils]: 7: Hoare triple {268#(<= ULTIMATE.start_main_~x~0 2)} assume !(2 * main_~x~0 <= 2147483647); {266#false} is VALID [2020-07-29 01:22:51,012 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:51,012 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [671513689] [2020-07-29 01:22:51,013 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1720442881] [2020-07-29 01:22:51,013 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:51,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:51,048 INFO L263 TraceCheckSpWp]: Trace formula consists of 17 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-29 01:22:51,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:51,059 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:51,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {265#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {267#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:51,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {267#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {267#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:51,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {267#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {267#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:51,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {267#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {268#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:51,191 INFO L280 TraceCheckUtils]: 4: Hoare triple {268#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {268#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:51,192 INFO L280 TraceCheckUtils]: 5: Hoare triple {268#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {268#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:51,193 INFO L280 TraceCheckUtils]: 6: Hoare triple {268#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {268#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:51,194 INFO L280 TraceCheckUtils]: 7: Hoare triple {268#(<= ULTIMATE.start_main_~x~0 2)} assume !(2 * main_~x~0 <= 2147483647); {266#false} is VALID [2020-07-29 01:22:51,195 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:51,195 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:51,196 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2] total 2 [2020-07-29 01:22:51,196 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [463206892] [2020-07-29 01:22:51,197 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2020-07-29 01:22:51,197 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:51,197 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-29 01:22:51,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:51,210 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-29 01:22:51,211 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:51,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-29 01:22:51,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-29 01:22:51,212 INFO L87 Difference]: Start difference. First operand 12 states and 12 transitions. Second operand 4 states. [2020-07-29 01:22:51,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:51,263 INFO L93 Difference]: Finished difference Result 17 states and 17 transitions. [2020-07-29 01:22:51,264 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-29 01:22:51,264 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2020-07-29 01:22:51,264 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:51,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-29 01:22:51,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 17 transitions. [2020-07-29 01:22:51,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-29 01:22:51,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 17 transitions. [2020-07-29 01:22:51,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 17 transitions. [2020-07-29 01:22:51,292 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:51,293 INFO L225 Difference]: With dead ends: 17 [2020-07-29 01:22:51,293 INFO L226 Difference]: Without dead ends: 16 [2020-07-29 01:22:51,293 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 6 SyntacticMatches, 1 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-29 01:22:51,294 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2020-07-29 01:22:51,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 15. [2020-07-29 01:22:51,308 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:51,308 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 15 states. [2020-07-29 01:22:51,309 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 15 states. [2020-07-29 01:22:51,309 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 15 states. [2020-07-29 01:22:51,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:51,313 INFO L93 Difference]: Finished difference Result 16 states and 16 transitions. [2020-07-29 01:22:51,313 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2020-07-29 01:22:51,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:51,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:51,314 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 16 states. [2020-07-29 01:22:51,318 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 16 states. [2020-07-29 01:22:51,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:51,320 INFO L93 Difference]: Finished difference Result 16 states and 16 transitions. [2020-07-29 01:22:51,321 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2020-07-29 01:22:51,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:51,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:51,322 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:51,322 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:51,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-29 01:22:51,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 15 transitions. [2020-07-29 01:22:51,324 INFO L78 Accepts]: Start accepts. Automaton has 15 states and 15 transitions. Word has length 8 [2020-07-29 01:22:51,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:51,325 INFO L479 AbstractCegarLoop]: Abstraction has 15 states and 15 transitions. [2020-07-29 01:22:51,326 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-29 01:22:51,326 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 15 transitions. [2020-07-29 01:22:51,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2020-07-29 01:22:51,327 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:51,327 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1] [2020-07-29 01:22:51,534 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,2 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:51,536 INFO L427 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:51,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:51,537 INFO L82 PathProgramCache]: Analyzing trace with hash 860863857, now seen corresponding path program 1 times [2020-07-29 01:22:51,537 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:51,538 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [263610939] [2020-07-29 01:22:51,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:51,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:51,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,593 INFO L280 TraceCheckUtils]: 3: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,595 INFO L280 TraceCheckUtils]: 5: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {365#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:51,596 INFO L280 TraceCheckUtils]: 6: Hoare triple {365#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {365#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:51,598 INFO L280 TraceCheckUtils]: 7: Hoare triple {365#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {365#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:51,600 INFO L280 TraceCheckUtils]: 8: Hoare triple {365#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {365#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:51,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {365#(<= ULTIMATE.start_main_~y~0 3)} assume !(3 * main_~y~0 <= 2147483647); {363#false} is VALID [2020-07-29 01:22:51,602 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:51,603 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [263610939] [2020-07-29 01:22:51,603 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1178089351] [2020-07-29 01:22:51,603 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:51,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:51,629 INFO L263 TraceCheckSpWp]: Trace formula consists of 21 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-29 01:22:51,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:51,642 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:51,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,722 INFO L280 TraceCheckUtils]: 4: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {364#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:51,724 INFO L280 TraceCheckUtils]: 5: Hoare triple {364#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {365#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:51,725 INFO L280 TraceCheckUtils]: 6: Hoare triple {365#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {365#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:51,725 INFO L280 TraceCheckUtils]: 7: Hoare triple {365#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {365#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:51,730 INFO L280 TraceCheckUtils]: 8: Hoare triple {365#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {365#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:51,732 INFO L280 TraceCheckUtils]: 9: Hoare triple {365#(<= ULTIMATE.start_main_~y~0 3)} assume !(3 * main_~y~0 <= 2147483647); {363#false} is VALID [2020-07-29 01:22:51,733 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:51,733 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:51,733 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2] total 2 [2020-07-29 01:22:51,734 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [859569035] [2020-07-29 01:22:51,736 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 10 [2020-07-29 01:22:51,737 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:51,737 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-29 01:22:51,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:51,777 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-29 01:22:51,777 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:51,777 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-29 01:22:51,778 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-29 01:22:51,778 INFO L87 Difference]: Start difference. First operand 15 states and 15 transitions. Second operand 4 states. [2020-07-29 01:22:51,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:51,824 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2020-07-29 01:22:51,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-29 01:22:51,825 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 10 [2020-07-29 01:22:51,825 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:51,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-29 01:22:51,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 19 transitions. [2020-07-29 01:22:51,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-29 01:22:51,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 19 transitions. [2020-07-29 01:22:51,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 19 transitions. [2020-07-29 01:22:51,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:51,859 INFO L225 Difference]: With dead ends: 19 [2020-07-29 01:22:51,859 INFO L226 Difference]: Without dead ends: 18 [2020-07-29 01:22:51,860 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 1 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-29 01:22:51,861 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2020-07-29 01:22:51,874 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 17. [2020-07-29 01:22:51,874 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:51,874 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand 17 states. [2020-07-29 01:22:51,874 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 17 states. [2020-07-29 01:22:51,875 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 17 states. [2020-07-29 01:22:51,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:51,876 INFO L93 Difference]: Finished difference Result 18 states and 18 transitions. [2020-07-29 01:22:51,876 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 18 transitions. [2020-07-29 01:22:51,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:51,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:51,877 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 18 states. [2020-07-29 01:22:51,879 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 18 states. [2020-07-29 01:22:51,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:51,881 INFO L93 Difference]: Finished difference Result 18 states and 18 transitions. [2020-07-29 01:22:51,881 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 18 transitions. [2020-07-29 01:22:51,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:51,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:51,882 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:51,882 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:51,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-29 01:22:51,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 17 transitions. [2020-07-29 01:22:51,890 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 17 transitions. Word has length 10 [2020-07-29 01:22:51,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:51,890 INFO L479 AbstractCegarLoop]: Abstraction has 17 states and 17 transitions. [2020-07-29 01:22:51,890 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-29 01:22:51,891 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2020-07-29 01:22:51,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-29 01:22:51,892 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:51,892 INFO L422 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 1, 1] [2020-07-29 01:22:52,105 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:52,106 INFO L427 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:52,106 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:52,107 INFO L82 PathProgramCache]: Analyzing trace with hash 745486881, now seen corresponding path program 2 times [2020-07-29 01:22:52,107 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:52,108 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [178210757] [2020-07-29 01:22:52,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:52,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:52,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {473#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {475#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:52,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {475#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {475#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:52,180 INFO L280 TraceCheckUtils]: 2: Hoare triple {475#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {475#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:52,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {475#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,184 INFO L280 TraceCheckUtils]: 5: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,185 INFO L280 TraceCheckUtils]: 6: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,186 INFO L280 TraceCheckUtils]: 7: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,187 INFO L280 TraceCheckUtils]: 8: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {477#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:52,188 INFO L280 TraceCheckUtils]: 9: Hoare triple {477#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {477#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:52,189 INFO L280 TraceCheckUtils]: 10: Hoare triple {477#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {477#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:52,190 INFO L280 TraceCheckUtils]: 11: Hoare triple {477#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {477#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:52,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {477#(<= ULTIMATE.start_main_~x~0 4)} assume !(2 * main_~x~0 <= 2147483647); {474#false} is VALID [2020-07-29 01:22:52,193 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:52,194 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [178210757] [2020-07-29 01:22:52,194 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [947087916] [2020-07-29 01:22:52,194 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:52,219 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-29 01:22:52,220 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:52,221 INFO L263 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 4 conjunts are in the unsatisfiable core [2020-07-29 01:22:52,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:52,229 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:52,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {473#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {475#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:52,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {475#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {475#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:52,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {475#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {475#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:52,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {475#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,368 INFO L280 TraceCheckUtils]: 5: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {476#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:52,373 INFO L280 TraceCheckUtils]: 8: Hoare triple {476#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {477#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:52,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {477#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {477#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:52,374 INFO L280 TraceCheckUtils]: 10: Hoare triple {477#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {477#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:52,375 INFO L280 TraceCheckUtils]: 11: Hoare triple {477#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {477#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:52,376 INFO L280 TraceCheckUtils]: 12: Hoare triple {477#(<= ULTIMATE.start_main_~x~0 4)} assume !(2 * main_~x~0 <= 2147483647); {474#false} is VALID [2020-07-29 01:22:52,377 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:52,378 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:52,378 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3] total 3 [2020-07-29 01:22:52,379 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [754727222] [2020-07-29 01:22:52,379 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-29 01:22:52,380 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:52,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-29 01:22:52,400 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:52,401 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-29 01:22:52,401 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:52,401 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-29 01:22:52,401 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2020-07-29 01:22:52,402 INFO L87 Difference]: Start difference. First operand 17 states and 17 transitions. Second operand 5 states. [2020-07-29 01:22:52,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:52,472 INFO L93 Difference]: Finished difference Result 22 states and 22 transitions. [2020-07-29 01:22:52,473 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-29 01:22:52,473 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-29 01:22:52,473 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:52,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-29 01:22:52,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 22 transitions. [2020-07-29 01:22:52,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-29 01:22:52,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 22 transitions. [2020-07-29 01:22:52,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 22 transitions. [2020-07-29 01:22:52,506 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:52,507 INFO L225 Difference]: With dead ends: 22 [2020-07-29 01:22:52,507 INFO L226 Difference]: Without dead ends: 21 [2020-07-29 01:22:52,508 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 10 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2020-07-29 01:22:52,508 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-29 01:22:52,525 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 20. [2020-07-29 01:22:52,525 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:52,526 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 20 states. [2020-07-29 01:22:52,526 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 20 states. [2020-07-29 01:22:52,526 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 20 states. [2020-07-29 01:22:52,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:52,528 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-29 01:22:52,528 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-29 01:22:52,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:52,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:52,529 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand 21 states. [2020-07-29 01:22:52,529 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 21 states. [2020-07-29 01:22:52,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:52,530 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-29 01:22:52,531 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-29 01:22:52,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:52,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:52,533 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:52,533 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:52,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-29 01:22:52,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 20 transitions. [2020-07-29 01:22:52,534 INFO L78 Accepts]: Start accepts. Automaton has 20 states and 20 transitions. Word has length 13 [2020-07-29 01:22:52,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:52,535 INFO L479 AbstractCegarLoop]: Abstraction has 20 states and 20 transitions. [2020-07-29 01:22:52,535 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-29 01:22:52,535 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 20 transitions. [2020-07-29 01:22:52,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2020-07-29 01:22:52,537 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:52,538 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 1, 1] [2020-07-29 01:22:52,749 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:52,750 INFO L427 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:52,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:52,750 INFO L82 PathProgramCache]: Analyzing trace with hash -846644381, now seen corresponding path program 2 times [2020-07-29 01:22:52,751 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:52,751 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [900122635] [2020-07-29 01:22:52,751 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:52,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:52,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {608#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,811 INFO L280 TraceCheckUtils]: 4: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,813 INFO L280 TraceCheckUtils]: 5: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:52,813 INFO L280 TraceCheckUtils]: 6: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:52,814 INFO L280 TraceCheckUtils]: 7: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:52,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:52,816 INFO L280 TraceCheckUtils]: 9: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:52,817 INFO L280 TraceCheckUtils]: 10: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {612#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:52,817 INFO L280 TraceCheckUtils]: 11: Hoare triple {612#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {612#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:52,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {612#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {612#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:52,819 INFO L280 TraceCheckUtils]: 13: Hoare triple {612#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {612#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:52,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {612#(<= ULTIMATE.start_main_~y~0 9)} assume !(3 * main_~y~0 <= 2147483647); {609#false} is VALID [2020-07-29 01:22:52,821 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:52,821 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [900122635] [2020-07-29 01:22:52,821 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1107933150] [2020-07-29 01:22:52,821 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2020-07-29 01:22:52,845 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-29 01:22:52,845 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:52,846 INFO L263 TraceCheckSpWp]: Trace formula consists of 30 conjuncts, 4 conjunts are in the unsatisfiable core Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:52,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:52,853 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:52,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {608#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,992 INFO L280 TraceCheckUtils]: 3: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {610#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:52,996 INFO L280 TraceCheckUtils]: 5: Hoare triple {610#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:52,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:53,000 INFO L280 TraceCheckUtils]: 7: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:53,001 INFO L280 TraceCheckUtils]: 8: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:53,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {611#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:53,006 INFO L280 TraceCheckUtils]: 10: Hoare triple {611#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {612#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:53,007 INFO L280 TraceCheckUtils]: 11: Hoare triple {612#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {612#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:53,013 INFO L280 TraceCheckUtils]: 12: Hoare triple {612#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {612#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:53,014 INFO L280 TraceCheckUtils]: 13: Hoare triple {612#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {612#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:53,015 INFO L280 TraceCheckUtils]: 14: Hoare triple {612#(<= ULTIMATE.start_main_~y~0 9)} assume !(3 * main_~y~0 <= 2147483647); {609#false} is VALID [2020-07-29 01:22:53,016 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:53,016 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:53,017 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3] total 3 [2020-07-29 01:22:53,017 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [328041544] [2020-07-29 01:22:53,017 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2020-07-29 01:22:53,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:53,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-29 01:22:53,040 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:53,040 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-29 01:22:53,040 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:53,041 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-29 01:22:53,041 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2020-07-29 01:22:53,041 INFO L87 Difference]: Start difference. First operand 20 states and 20 transitions. Second operand 5 states. [2020-07-29 01:22:53,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:53,098 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2020-07-29 01:22:53,098 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-29 01:22:53,098 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2020-07-29 01:22:53,099 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:53,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-29 01:22:53,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 24 transitions. [2020-07-29 01:22:53,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-29 01:22:53,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 24 transitions. [2020-07-29 01:22:53,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 24 transitions. [2020-07-29 01:22:53,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:53,138 INFO L225 Difference]: With dead ends: 24 [2020-07-29 01:22:53,138 INFO L226 Difference]: Without dead ends: 23 [2020-07-29 01:22:53,139 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 12 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2020-07-29 01:22:53,139 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2020-07-29 01:22:53,153 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 22. [2020-07-29 01:22:53,153 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:53,153 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 22 states. [2020-07-29 01:22:53,154 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 22 states. [2020-07-29 01:22:53,154 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 22 states. [2020-07-29 01:22:53,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:53,159 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2020-07-29 01:22:53,159 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2020-07-29 01:22:53,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:53,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:53,160 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 23 states. [2020-07-29 01:22:53,160 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 23 states. [2020-07-29 01:22:53,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:53,163 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2020-07-29 01:22:53,163 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2020-07-29 01:22:53,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:53,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:53,167 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:53,168 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:53,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-29 01:22:53,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 22 transitions. [2020-07-29 01:22:53,169 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 22 transitions. Word has length 15 [2020-07-29 01:22:53,170 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:53,170 INFO L479 AbstractCegarLoop]: Abstraction has 22 states and 22 transitions. [2020-07-29 01:22:53,170 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-29 01:22:53,170 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2020-07-29 01:22:53,171 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2020-07-29 01:22:53,171 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:53,172 INFO L422 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 1, 1] [2020-07-29 01:22:53,385 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:53,386 INFO L427 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:53,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:53,387 INFO L82 PathProgramCache]: Analyzing trace with hash 1960222447, now seen corresponding path program 3 times [2020-07-29 01:22:53,388 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:53,388 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1479801720] [2020-07-29 01:22:53,389 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:53,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:53,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {757#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {759#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:53,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {759#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {759#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:53,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {759#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {759#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:53,453 INFO L280 TraceCheckUtils]: 3: Hoare triple {759#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,453 INFO L280 TraceCheckUtils]: 4: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,454 INFO L280 TraceCheckUtils]: 5: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,455 INFO L280 TraceCheckUtils]: 6: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,455 INFO L280 TraceCheckUtils]: 7: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,457 INFO L280 TraceCheckUtils]: 8: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,457 INFO L280 TraceCheckUtils]: 9: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,458 INFO L280 TraceCheckUtils]: 10: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,459 INFO L280 TraceCheckUtils]: 11: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,460 INFO L280 TraceCheckUtils]: 12: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,461 INFO L280 TraceCheckUtils]: 13: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {762#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:53,461 INFO L280 TraceCheckUtils]: 14: Hoare triple {762#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {762#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:53,462 INFO L280 TraceCheckUtils]: 15: Hoare triple {762#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {762#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:53,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {762#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {762#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:53,464 INFO L280 TraceCheckUtils]: 17: Hoare triple {762#(<= ULTIMATE.start_main_~x~0 8)} assume !(2 * main_~x~0 <= 2147483647); {758#false} is VALID [2020-07-29 01:22:53,465 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:53,465 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1479801720] [2020-07-29 01:22:53,465 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [622936905] [2020-07-29 01:22:53,466 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:53,501 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2020-07-29 01:22:53,501 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:53,502 INFO L263 TraceCheckSpWp]: Trace formula consists of 35 conjuncts, 5 conjunts are in the unsatisfiable core [2020-07-29 01:22:53,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:53,510 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:53,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {757#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {759#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:53,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {759#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {759#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:53,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {759#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {759#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:53,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {759#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,693 INFO L280 TraceCheckUtils]: 4: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,693 INFO L280 TraceCheckUtils]: 5: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,694 INFO L280 TraceCheckUtils]: 6: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,695 INFO L280 TraceCheckUtils]: 7: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {760#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:53,696 INFO L280 TraceCheckUtils]: 8: Hoare triple {760#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,697 INFO L280 TraceCheckUtils]: 9: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,698 INFO L280 TraceCheckUtils]: 10: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,702 INFO L280 TraceCheckUtils]: 11: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,703 INFO L280 TraceCheckUtils]: 12: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {761#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:53,704 INFO L280 TraceCheckUtils]: 13: Hoare triple {761#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {762#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:53,709 INFO L280 TraceCheckUtils]: 14: Hoare triple {762#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {762#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:53,711 INFO L280 TraceCheckUtils]: 15: Hoare triple {762#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {762#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:53,711 INFO L280 TraceCheckUtils]: 16: Hoare triple {762#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {762#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:53,712 INFO L280 TraceCheckUtils]: 17: Hoare triple {762#(<= ULTIMATE.start_main_~x~0 8)} assume !(2 * main_~x~0 <= 2147483647); {758#false} is VALID [2020-07-29 01:22:53,713 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:53,714 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:53,714 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 4 [2020-07-29 01:22:53,714 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1328536340] [2020-07-29 01:22:53,715 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2020-07-29 01:22:53,715 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:53,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-29 01:22:53,736 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:53,737 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-29 01:22:53,737 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:53,737 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-29 01:22:53,738 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2020-07-29 01:22:53,738 INFO L87 Difference]: Start difference. First operand 22 states and 22 transitions. Second operand 6 states. [2020-07-29 01:22:53,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:53,809 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2020-07-29 01:22:53,810 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-29 01:22:53,810 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2020-07-29 01:22:53,810 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:53,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-29 01:22:53,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 27 transitions. [2020-07-29 01:22:53,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-29 01:22:53,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 27 transitions. [2020-07-29 01:22:53,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 27 transitions. [2020-07-29 01:22:53,845 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:53,846 INFO L225 Difference]: With dead ends: 27 [2020-07-29 01:22:53,846 INFO L226 Difference]: Without dead ends: 26 [2020-07-29 01:22:53,848 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 14 SyntacticMatches, 3 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2020-07-29 01:22:53,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2020-07-29 01:22:53,860 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2020-07-29 01:22:53,860 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:53,860 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 25 states. [2020-07-29 01:22:53,860 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 25 states. [2020-07-29 01:22:53,861 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 25 states. [2020-07-29 01:22:53,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:53,862 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2020-07-29 01:22:53,862 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2020-07-29 01:22:53,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:53,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:53,863 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 26 states. [2020-07-29 01:22:53,863 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 26 states. [2020-07-29 01:22:53,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:53,864 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2020-07-29 01:22:53,864 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2020-07-29 01:22:53,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:53,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:53,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:53,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:53,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-29 01:22:53,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 25 transitions. [2020-07-29 01:22:53,866 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 25 transitions. Word has length 18 [2020-07-29 01:22:53,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:53,866 INFO L479 AbstractCegarLoop]: Abstraction has 25 states and 25 transitions. [2020-07-29 01:22:53,867 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-29 01:22:53,867 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2020-07-29 01:22:53,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2020-07-29 01:22:53,867 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:53,867 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1] [2020-07-29 01:22:54,068 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,6 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:54,069 INFO L427 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:54,069 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:54,070 INFO L82 PathProgramCache]: Analyzing trace with hash -1716869967, now seen corresponding path program 3 times [2020-07-29 01:22:54,070 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:54,071 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [920919318] [2020-07-29 01:22:54,071 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:54,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:54,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {930#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,174 INFO L280 TraceCheckUtils]: 4: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,185 INFO L280 TraceCheckUtils]: 5: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,188 INFO L280 TraceCheckUtils]: 6: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,189 INFO L280 TraceCheckUtils]: 7: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,190 INFO L280 TraceCheckUtils]: 8: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,190 INFO L280 TraceCheckUtils]: 9: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,192 INFO L280 TraceCheckUtils]: 11: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,193 INFO L280 TraceCheckUtils]: 12: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,195 INFO L280 TraceCheckUtils]: 15: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {935#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:54,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {935#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {935#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:54,196 INFO L280 TraceCheckUtils]: 17: Hoare triple {935#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {935#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:54,197 INFO L280 TraceCheckUtils]: 18: Hoare triple {935#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {935#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:54,198 INFO L280 TraceCheckUtils]: 19: Hoare triple {935#(<= ULTIMATE.start_main_~y~0 27)} assume !(3 * main_~y~0 <= 2147483647); {931#false} is VALID [2020-07-29 01:22:54,199 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:54,199 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [920919318] [2020-07-29 01:22:54,200 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [9518052] [2020-07-29 01:22:54,200 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:54,246 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2020-07-29 01:22:54,246 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:54,247 INFO L263 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 5 conjunts are in the unsatisfiable core [2020-07-29 01:22:54,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:54,263 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:54,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {930#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,408 INFO L280 TraceCheckUtils]: 2: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,409 INFO L280 TraceCheckUtils]: 3: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,409 INFO L280 TraceCheckUtils]: 4: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {932#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:54,410 INFO L280 TraceCheckUtils]: 5: Hoare triple {932#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,411 INFO L280 TraceCheckUtils]: 6: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,411 INFO L280 TraceCheckUtils]: 7: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,412 INFO L280 TraceCheckUtils]: 8: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {933#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:54,413 INFO L280 TraceCheckUtils]: 10: Hoare triple {933#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,414 INFO L280 TraceCheckUtils]: 11: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,414 INFO L280 TraceCheckUtils]: 12: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,415 INFO L280 TraceCheckUtils]: 13: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,416 INFO L280 TraceCheckUtils]: 14: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {934#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:54,417 INFO L280 TraceCheckUtils]: 15: Hoare triple {934#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {935#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:54,417 INFO L280 TraceCheckUtils]: 16: Hoare triple {935#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {935#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:54,418 INFO L280 TraceCheckUtils]: 17: Hoare triple {935#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {935#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:54,418 INFO L280 TraceCheckUtils]: 18: Hoare triple {935#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {935#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:54,419 INFO L280 TraceCheckUtils]: 19: Hoare triple {935#(<= ULTIMATE.start_main_~y~0 27)} assume !(3 * main_~y~0 <= 2147483647); {931#false} is VALID [2020-07-29 01:22:54,420 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:54,421 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:54,421 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 4 [2020-07-29 01:22:54,421 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1990693033] [2020-07-29 01:22:54,422 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 20 [2020-07-29 01:22:54,422 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:54,422 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-29 01:22:54,455 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:54,455 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-29 01:22:54,455 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:54,456 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-29 01:22:54,456 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2020-07-29 01:22:54,456 INFO L87 Difference]: Start difference. First operand 25 states and 25 transitions. Second operand 6 states. [2020-07-29 01:22:54,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:54,517 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2020-07-29 01:22:54,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-29 01:22:54,517 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 20 [2020-07-29 01:22:54,518 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:54,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-29 01:22:54,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 29 transitions. [2020-07-29 01:22:54,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-29 01:22:54,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 29 transitions. [2020-07-29 01:22:54,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 29 transitions. [2020-07-29 01:22:54,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:54,559 INFO L225 Difference]: With dead ends: 29 [2020-07-29 01:22:54,559 INFO L226 Difference]: Without dead ends: 28 [2020-07-29 01:22:54,560 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 16 SyntacticMatches, 3 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2020-07-29 01:22:54,561 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2020-07-29 01:22:54,579 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 27. [2020-07-29 01:22:54,580 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:54,580 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 27 states. [2020-07-29 01:22:54,580 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 27 states. [2020-07-29 01:22:54,580 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 27 states. [2020-07-29 01:22:54,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:54,582 INFO L93 Difference]: Finished difference Result 28 states and 28 transitions. [2020-07-29 01:22:54,582 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2020-07-29 01:22:54,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:54,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:54,582 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 28 states. [2020-07-29 01:22:54,583 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 28 states. [2020-07-29 01:22:54,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:54,584 INFO L93 Difference]: Finished difference Result 28 states and 28 transitions. [2020-07-29 01:22:54,584 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2020-07-29 01:22:54,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:54,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:54,584 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:54,585 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:54,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-29 01:22:54,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 27 transitions. [2020-07-29 01:22:54,586 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 27 transitions. Word has length 20 [2020-07-29 01:22:54,586 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:54,586 INFO L479 AbstractCegarLoop]: Abstraction has 27 states and 27 transitions. [2020-07-29 01:22:54,587 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-29 01:22:54,587 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2020-07-29 01:22:54,587 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2020-07-29 01:22:54,587 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:54,588 INFO L422 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 1, 1] [2020-07-29 01:22:54,794 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:54,795 INFO L427 AbstractCegarLoop]: === Iteration 11 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:54,795 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:54,796 INFO L82 PathProgramCache]: Analyzing trace with hash 1492388577, now seen corresponding path program 4 times [2020-07-29 01:22:54,796 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:54,796 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [83255645] [2020-07-29 01:22:54,797 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:54,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:54,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {1117#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {1119#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:54,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {1119#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {1119#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:54,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {1119#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {1119#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:54,918 INFO L280 TraceCheckUtils]: 3: Hoare triple {1119#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:54,919 INFO L280 TraceCheckUtils]: 4: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:54,920 INFO L280 TraceCheckUtils]: 5: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:54,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:54,926 INFO L280 TraceCheckUtils]: 7: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:54,927 INFO L280 TraceCheckUtils]: 8: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:54,928 INFO L280 TraceCheckUtils]: 9: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:54,929 INFO L280 TraceCheckUtils]: 10: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:54,929 INFO L280 TraceCheckUtils]: 11: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:54,930 INFO L280 TraceCheckUtils]: 12: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:54,931 INFO L280 TraceCheckUtils]: 13: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:54,932 INFO L280 TraceCheckUtils]: 14: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:54,933 INFO L280 TraceCheckUtils]: 15: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:54,934 INFO L280 TraceCheckUtils]: 16: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:54,935 INFO L280 TraceCheckUtils]: 17: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:54,936 INFO L280 TraceCheckUtils]: 18: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1123#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:54,943 INFO L280 TraceCheckUtils]: 19: Hoare triple {1123#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {1123#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:54,943 INFO L280 TraceCheckUtils]: 20: Hoare triple {1123#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1123#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:54,944 INFO L280 TraceCheckUtils]: 21: Hoare triple {1123#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {1123#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:54,945 INFO L280 TraceCheckUtils]: 22: Hoare triple {1123#(<= ULTIMATE.start_main_~x~0 16)} assume !(2 * main_~x~0 <= 2147483647); {1118#false} is VALID [2020-07-29 01:22:54,946 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:54,946 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [83255645] [2020-07-29 01:22:54,946 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1572348617] [2020-07-29 01:22:54,947 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:54,965 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-29 01:22:54,965 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:54,966 INFO L263 TraceCheckSpWp]: Trace formula consists of 44 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-29 01:22:54,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:54,972 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:55,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {1117#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {1119#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:55,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {1119#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {1119#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:55,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {1119#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {1119#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:55,141 INFO L280 TraceCheckUtils]: 3: Hoare triple {1119#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:55,141 INFO L280 TraceCheckUtils]: 4: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:55,142 INFO L280 TraceCheckUtils]: 5: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:55,142 INFO L280 TraceCheckUtils]: 6: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:55,143 INFO L280 TraceCheckUtils]: 7: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {1120#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:55,144 INFO L280 TraceCheckUtils]: 8: Hoare triple {1120#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:55,145 INFO L280 TraceCheckUtils]: 9: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:55,145 INFO L280 TraceCheckUtils]: 10: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:55,146 INFO L280 TraceCheckUtils]: 11: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:55,147 INFO L280 TraceCheckUtils]: 12: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {1121#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:55,148 INFO L280 TraceCheckUtils]: 13: Hoare triple {1121#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:55,149 INFO L280 TraceCheckUtils]: 14: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:55,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:55,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:55,151 INFO L280 TraceCheckUtils]: 17: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {1122#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:55,152 INFO L280 TraceCheckUtils]: 18: Hoare triple {1122#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1123#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:55,152 INFO L280 TraceCheckUtils]: 19: Hoare triple {1123#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {1123#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:55,153 INFO L280 TraceCheckUtils]: 20: Hoare triple {1123#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1123#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:55,154 INFO L280 TraceCheckUtils]: 21: Hoare triple {1123#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {1123#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:55,155 INFO L280 TraceCheckUtils]: 22: Hoare triple {1123#(<= ULTIMATE.start_main_~x~0 16)} assume !(2 * main_~x~0 <= 2147483647); {1118#false} is VALID [2020-07-29 01:22:55,157 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:55,157 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:55,157 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 5 [2020-07-29 01:22:55,158 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1058635705] [2020-07-29 01:22:55,158 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 23 [2020-07-29 01:22:55,158 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:55,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-29 01:22:55,184 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:55,185 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-29 01:22:55,185 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:55,185 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-29 01:22:55,185 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2020-07-29 01:22:55,185 INFO L87 Difference]: Start difference. First operand 27 states and 27 transitions. Second operand 7 states. [2020-07-29 01:22:55,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:55,259 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2020-07-29 01:22:55,259 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-29 01:22:55,259 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 23 [2020-07-29 01:22:55,260 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:55,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-29 01:22:55,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 32 transitions. [2020-07-29 01:22:55,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-29 01:22:55,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 32 transitions. [2020-07-29 01:22:55,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 32 transitions. [2020-07-29 01:22:55,296 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:55,297 INFO L225 Difference]: With dead ends: 32 [2020-07-29 01:22:55,297 INFO L226 Difference]: Without dead ends: 31 [2020-07-29 01:22:55,298 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 18 SyntacticMatches, 4 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2020-07-29 01:22:55,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2020-07-29 01:22:55,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 30. [2020-07-29 01:22:55,312 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:55,312 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 30 states. [2020-07-29 01:22:55,312 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 30 states. [2020-07-29 01:22:55,312 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 30 states. [2020-07-29 01:22:55,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:55,313 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2020-07-29 01:22:55,314 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2020-07-29 01:22:55,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:55,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:55,314 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 31 states. [2020-07-29 01:22:55,314 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 31 states. [2020-07-29 01:22:55,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:55,315 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2020-07-29 01:22:55,316 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2020-07-29 01:22:55,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:55,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:55,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:55,316 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:55,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-29 01:22:55,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 30 transitions. [2020-07-29 01:22:55,317 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 30 transitions. Word has length 23 [2020-07-29 01:22:55,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:55,318 INFO L479 AbstractCegarLoop]: Abstraction has 30 states and 30 transitions. [2020-07-29 01:22:55,318 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-29 01:22:55,318 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2020-07-29 01:22:55,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2020-07-29 01:22:55,319 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:55,319 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 1, 1] [2020-07-29 01:22:55,520 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:55,521 INFO L427 AbstractCegarLoop]: === Iteration 12 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:55,521 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:55,521 INFO L82 PathProgramCache]: Analyzing trace with hash -333652957, now seen corresponding path program 4 times [2020-07-29 01:22:55,522 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:55,522 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1529605846] [2020-07-29 01:22:55,522 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:55,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:55,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {1328#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,610 INFO L280 TraceCheckUtils]: 2: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,610 INFO L280 TraceCheckUtils]: 3: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,611 INFO L280 TraceCheckUtils]: 4: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,612 INFO L280 TraceCheckUtils]: 5: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,613 INFO L280 TraceCheckUtils]: 7: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,613 INFO L280 TraceCheckUtils]: 8: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,614 INFO L280 TraceCheckUtils]: 9: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,615 INFO L280 TraceCheckUtils]: 11: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,615 INFO L280 TraceCheckUtils]: 12: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,616 INFO L280 TraceCheckUtils]: 13: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,616 INFO L280 TraceCheckUtils]: 14: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,617 INFO L280 TraceCheckUtils]: 15: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,617 INFO L280 TraceCheckUtils]: 16: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,618 INFO L280 TraceCheckUtils]: 17: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,618 INFO L280 TraceCheckUtils]: 18: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,619 INFO L280 TraceCheckUtils]: 19: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,620 INFO L280 TraceCheckUtils]: 20: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1334#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:55,622 INFO L280 TraceCheckUtils]: 21: Hoare triple {1334#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {1334#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:55,623 INFO L280 TraceCheckUtils]: 22: Hoare triple {1334#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {1334#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:55,625 INFO L280 TraceCheckUtils]: 23: Hoare triple {1334#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1334#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:55,627 INFO L280 TraceCheckUtils]: 24: Hoare triple {1334#(<= ULTIMATE.start_main_~y~0 81)} assume !(3 * main_~y~0 <= 2147483647); {1329#false} is VALID [2020-07-29 01:22:55,628 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:55,629 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1529605846] [2020-07-29 01:22:55,629 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1964335917] [2020-07-29 01:22:55,629 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:55,655 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-29 01:22:55,655 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:55,656 INFO L263 TraceCheckSpWp]: Trace formula consists of 48 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-29 01:22:55,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:55,662 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:55,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {1328#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,853 INFO L280 TraceCheckUtils]: 3: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,853 INFO L280 TraceCheckUtils]: 4: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {1330#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:55,854 INFO L280 TraceCheckUtils]: 5: Hoare triple {1330#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,856 INFO L280 TraceCheckUtils]: 7: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,857 INFO L280 TraceCheckUtils]: 9: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {1331#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:55,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {1331#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,859 INFO L280 TraceCheckUtils]: 11: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,859 INFO L280 TraceCheckUtils]: 12: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,860 INFO L280 TraceCheckUtils]: 13: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,861 INFO L280 TraceCheckUtils]: 14: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {1332#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:55,862 INFO L280 TraceCheckUtils]: 15: Hoare triple {1332#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,863 INFO L280 TraceCheckUtils]: 16: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,864 INFO L280 TraceCheckUtils]: 17: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,864 INFO L280 TraceCheckUtils]: 18: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,865 INFO L280 TraceCheckUtils]: 19: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {1333#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:55,866 INFO L280 TraceCheckUtils]: 20: Hoare triple {1333#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1334#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:55,867 INFO L280 TraceCheckUtils]: 21: Hoare triple {1334#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {1334#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:55,867 INFO L280 TraceCheckUtils]: 22: Hoare triple {1334#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {1334#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:55,868 INFO L280 TraceCheckUtils]: 23: Hoare triple {1334#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1334#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:55,869 INFO L280 TraceCheckUtils]: 24: Hoare triple {1334#(<= ULTIMATE.start_main_~y~0 81)} assume !(3 * main_~y~0 <= 2147483647); {1329#false} is VALID [2020-07-29 01:22:55,870 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:55,870 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:55,870 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 5 [2020-07-29 01:22:55,870 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2142893592] [2020-07-29 01:22:55,871 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 25 [2020-07-29 01:22:55,875 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:55,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-29 01:22:55,911 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:55,911 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-29 01:22:55,911 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:55,912 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-29 01:22:55,912 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2020-07-29 01:22:55,912 INFO L87 Difference]: Start difference. First operand 30 states and 30 transitions. Second operand 7 states. [2020-07-29 01:22:55,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:55,986 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2020-07-29 01:22:55,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-29 01:22:55,987 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 25 [2020-07-29 01:22:55,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:55,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-29 01:22:55,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 34 transitions. [2020-07-29 01:22:55,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-29 01:22:55,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 34 transitions. [2020-07-29 01:22:55,990 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 34 transitions. [2020-07-29 01:22:56,029 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:56,030 INFO L225 Difference]: With dead ends: 34 [2020-07-29 01:22:56,030 INFO L226 Difference]: Without dead ends: 33 [2020-07-29 01:22:56,031 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 20 SyntacticMatches, 4 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2020-07-29 01:22:56,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2020-07-29 01:22:56,044 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 32. [2020-07-29 01:22:56,044 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:56,044 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand 32 states. [2020-07-29 01:22:56,044 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 32 states. [2020-07-29 01:22:56,044 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 32 states. [2020-07-29 01:22:56,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:56,045 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2020-07-29 01:22:56,046 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2020-07-29 01:22:56,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:56,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:56,046 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 33 states. [2020-07-29 01:22:56,047 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 33 states. [2020-07-29 01:22:56,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:56,048 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2020-07-29 01:22:56,048 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2020-07-29 01:22:56,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:56,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:56,048 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:56,048 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:56,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-29 01:22:56,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 32 transitions. [2020-07-29 01:22:56,049 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 32 transitions. Word has length 25 [2020-07-29 01:22:56,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:56,050 INFO L479 AbstractCegarLoop]: Abstraction has 32 states and 32 transitions. [2020-07-29 01:22:56,050 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-29 01:22:56,050 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2020-07-29 01:22:56,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2020-07-29 01:22:56,051 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:56,051 INFO L422 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 5, 1, 1] [2020-07-29 01:22:56,258 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-29 01:22:56,259 INFO L427 AbstractCegarLoop]: === Iteration 13 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:56,260 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:56,260 INFO L82 PathProgramCache]: Analyzing trace with hash -1300871633, now seen corresponding path program 5 times [2020-07-29 01:22:56,260 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:56,261 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1696654098] [2020-07-29 01:22:56,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:56,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:56,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {1553#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {1555#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:56,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {1555#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {1555#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:56,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {1555#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {1555#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:56,340 INFO L280 TraceCheckUtils]: 3: Hoare triple {1555#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,341 INFO L280 TraceCheckUtils]: 4: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,342 INFO L280 TraceCheckUtils]: 6: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,343 INFO L280 TraceCheckUtils]: 7: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,343 INFO L280 TraceCheckUtils]: 8: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,344 INFO L280 TraceCheckUtils]: 9: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,346 INFO L280 TraceCheckUtils]: 13: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,346 INFO L280 TraceCheckUtils]: 14: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,346 INFO L280 TraceCheckUtils]: 15: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,347 INFO L280 TraceCheckUtils]: 16: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,347 INFO L280 TraceCheckUtils]: 17: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,348 INFO L280 TraceCheckUtils]: 18: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,348 INFO L280 TraceCheckUtils]: 19: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,349 INFO L280 TraceCheckUtils]: 20: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,349 INFO L280 TraceCheckUtils]: 21: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,349 INFO L280 TraceCheckUtils]: 22: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,350 INFO L280 TraceCheckUtils]: 23: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1560#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:56,350 INFO L280 TraceCheckUtils]: 24: Hoare triple {1560#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {1560#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:56,351 INFO L280 TraceCheckUtils]: 25: Hoare triple {1560#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1560#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:56,352 INFO L280 TraceCheckUtils]: 26: Hoare triple {1560#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {1560#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:56,353 INFO L280 TraceCheckUtils]: 27: Hoare triple {1560#(<= ULTIMATE.start_main_~x~0 32)} assume !(2 * main_~x~0 <= 2147483647); {1554#false} is VALID [2020-07-29 01:22:56,353 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:56,354 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1696654098] [2020-07-29 01:22:56,354 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1909303501] [2020-07-29 01:22:56,354 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:56,373 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2020-07-29 01:22:56,374 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:56,374 INFO L263 TraceCheckSpWp]: Trace formula consists of 53 conjuncts, 7 conjunts are in the unsatisfiable core [2020-07-29 01:22:56,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:56,382 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:56,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {1553#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {1555#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:56,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {1555#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {1555#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:56,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {1555#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {1555#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:56,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {1555#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,593 INFO L280 TraceCheckUtils]: 6: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {1556#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:56,594 INFO L280 TraceCheckUtils]: 8: Hoare triple {1556#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,595 INFO L280 TraceCheckUtils]: 9: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,595 INFO L280 TraceCheckUtils]: 10: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,596 INFO L280 TraceCheckUtils]: 11: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,596 INFO L280 TraceCheckUtils]: 12: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {1557#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:56,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {1557#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,598 INFO L280 TraceCheckUtils]: 15: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,599 INFO L280 TraceCheckUtils]: 16: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,599 INFO L280 TraceCheckUtils]: 17: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {1558#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:56,600 INFO L280 TraceCheckUtils]: 18: Hoare triple {1558#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,601 INFO L280 TraceCheckUtils]: 19: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,601 INFO L280 TraceCheckUtils]: 20: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,602 INFO L280 TraceCheckUtils]: 21: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,602 INFO L280 TraceCheckUtils]: 22: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {1559#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:56,603 INFO L280 TraceCheckUtils]: 23: Hoare triple {1559#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1560#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:56,603 INFO L280 TraceCheckUtils]: 24: Hoare triple {1560#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {1560#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:56,603 INFO L280 TraceCheckUtils]: 25: Hoare triple {1560#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1560#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:56,604 INFO L280 TraceCheckUtils]: 26: Hoare triple {1560#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {1560#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:56,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {1560#(<= ULTIMATE.start_main_~x~0 32)} assume !(2 * main_~x~0 <= 2147483647); {1554#false} is VALID [2020-07-29 01:22:56,606 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:56,606 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:56,607 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 6 [2020-07-29 01:22:56,607 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [270627816] [2020-07-29 01:22:56,607 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 28 [2020-07-29 01:22:56,608 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:56,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-29 01:22:56,644 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:56,644 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-29 01:22:56,644 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:56,645 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-29 01:22:56,645 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2020-07-29 01:22:56,645 INFO L87 Difference]: Start difference. First operand 32 states and 32 transitions. Second operand 8 states. [2020-07-29 01:22:56,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:56,754 INFO L93 Difference]: Finished difference Result 37 states and 37 transitions. [2020-07-29 01:22:56,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-29 01:22:56,755 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 28 [2020-07-29 01:22:56,755 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:56,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-29 01:22:56,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 37 transitions. [2020-07-29 01:22:56,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-29 01:22:56,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 37 transitions. [2020-07-29 01:22:56,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 37 transitions. [2020-07-29 01:22:56,813 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:56,814 INFO L225 Difference]: With dead ends: 37 [2020-07-29 01:22:56,814 INFO L226 Difference]: Without dead ends: 36 [2020-07-29 01:22:56,815 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 22 SyntacticMatches, 5 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2020-07-29 01:22:56,817 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2020-07-29 01:22:56,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 35. [2020-07-29 01:22:56,846 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:56,846 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 35 states. [2020-07-29 01:22:56,846 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 35 states. [2020-07-29 01:22:56,846 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 35 states. [2020-07-29 01:22:56,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:56,848 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2020-07-29 01:22:56,848 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2020-07-29 01:22:56,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:56,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:56,849 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 36 states. [2020-07-29 01:22:56,849 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 36 states. [2020-07-29 01:22:56,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:56,850 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2020-07-29 01:22:56,850 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2020-07-29 01:22:56,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:56,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:56,850 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:56,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:56,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-07-29 01:22:56,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 35 transitions. [2020-07-29 01:22:56,852 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 35 transitions. Word has length 28 [2020-07-29 01:22:56,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:56,852 INFO L479 AbstractCegarLoop]: Abstraction has 35 states and 35 transitions. [2020-07-29 01:22:56,852 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-29 01:22:56,852 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2020-07-29 01:22:56,853 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2020-07-29 01:22:56,853 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:56,853 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 1, 1] [2020-07-29 01:22:57,060 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,10 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:57,061 INFO L427 AbstractCegarLoop]: === Iteration 14 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:57,062 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:57,062 INFO L82 PathProgramCache]: Analyzing trace with hash -302154767, now seen corresponding path program 5 times [2020-07-29 01:22:57,063 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:57,063 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1137291757] [2020-07-29 01:22:57,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:57,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:57,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {1802#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,169 INFO L280 TraceCheckUtils]: 2: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,170 INFO L280 TraceCheckUtils]: 4: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,171 INFO L280 TraceCheckUtils]: 5: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,172 INFO L280 TraceCheckUtils]: 7: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,172 INFO L280 TraceCheckUtils]: 8: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,173 INFO L280 TraceCheckUtils]: 9: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,174 INFO L280 TraceCheckUtils]: 10: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,175 INFO L280 TraceCheckUtils]: 11: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,176 INFO L280 TraceCheckUtils]: 12: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,176 INFO L280 TraceCheckUtils]: 13: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,177 INFO L280 TraceCheckUtils]: 14: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,177 INFO L280 TraceCheckUtils]: 15: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,178 INFO L280 TraceCheckUtils]: 16: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,178 INFO L280 TraceCheckUtils]: 17: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,179 INFO L280 TraceCheckUtils]: 18: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,179 INFO L280 TraceCheckUtils]: 19: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,180 INFO L280 TraceCheckUtils]: 20: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,181 INFO L280 TraceCheckUtils]: 21: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,181 INFO L280 TraceCheckUtils]: 22: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,181 INFO L280 TraceCheckUtils]: 23: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,182 INFO L280 TraceCheckUtils]: 24: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,183 INFO L280 TraceCheckUtils]: 25: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1809#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:57,183 INFO L280 TraceCheckUtils]: 26: Hoare triple {1809#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {1809#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:57,184 INFO L280 TraceCheckUtils]: 27: Hoare triple {1809#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {1809#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:57,184 INFO L280 TraceCheckUtils]: 28: Hoare triple {1809#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1809#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:57,185 INFO L280 TraceCheckUtils]: 29: Hoare triple {1809#(<= ULTIMATE.start_main_~y~0 243)} assume !(3 * main_~y~0 <= 2147483647); {1803#false} is VALID [2020-07-29 01:22:57,187 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:57,187 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1137291757] [2020-07-29 01:22:57,187 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1584952854] [2020-07-29 01:22:57,187 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:57,213 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2020-07-29 01:22:57,213 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:57,214 INFO L263 TraceCheckSpWp]: Trace formula consists of 57 conjuncts, 7 conjunts are in the unsatisfiable core [2020-07-29 01:22:57,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:57,222 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:57,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {1802#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,432 INFO L280 TraceCheckUtils]: 4: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {1804#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:57,433 INFO L280 TraceCheckUtils]: 5: Hoare triple {1804#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,433 INFO L280 TraceCheckUtils]: 6: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,434 INFO L280 TraceCheckUtils]: 7: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,435 INFO L280 TraceCheckUtils]: 9: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {1805#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:57,436 INFO L280 TraceCheckUtils]: 10: Hoare triple {1805#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,436 INFO L280 TraceCheckUtils]: 11: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,437 INFO L280 TraceCheckUtils]: 12: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,438 INFO L280 TraceCheckUtils]: 13: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,438 INFO L280 TraceCheckUtils]: 14: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {1806#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:57,439 INFO L280 TraceCheckUtils]: 15: Hoare triple {1806#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,442 INFO L280 TraceCheckUtils]: 16: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,443 INFO L280 TraceCheckUtils]: 17: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,443 INFO L280 TraceCheckUtils]: 18: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,443 INFO L280 TraceCheckUtils]: 19: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {1807#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:57,444 INFO L280 TraceCheckUtils]: 20: Hoare triple {1807#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,445 INFO L280 TraceCheckUtils]: 21: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,445 INFO L280 TraceCheckUtils]: 22: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,449 INFO L280 TraceCheckUtils]: 23: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,450 INFO L280 TraceCheckUtils]: 24: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {1808#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:57,451 INFO L280 TraceCheckUtils]: 25: Hoare triple {1808#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {1809#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:57,452 INFO L280 TraceCheckUtils]: 26: Hoare triple {1809#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {1809#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:57,452 INFO L280 TraceCheckUtils]: 27: Hoare triple {1809#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {1809#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:57,453 INFO L280 TraceCheckUtils]: 28: Hoare triple {1809#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {1809#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:57,453 INFO L280 TraceCheckUtils]: 29: Hoare triple {1809#(<= ULTIMATE.start_main_~y~0 243)} assume !(3 * main_~y~0 <= 2147483647); {1803#false} is VALID [2020-07-29 01:22:57,454 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:57,455 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:57,455 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 6 [2020-07-29 01:22:57,455 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1948119219] [2020-07-29 01:22:57,455 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 30 [2020-07-29 01:22:57,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:57,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-29 01:22:57,491 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:57,491 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-29 01:22:57,492 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:57,492 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-29 01:22:57,492 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2020-07-29 01:22:57,492 INFO L87 Difference]: Start difference. First operand 35 states and 35 transitions. Second operand 8 states. [2020-07-29 01:22:57,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:57,563 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2020-07-29 01:22:57,564 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-29 01:22:57,564 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 30 [2020-07-29 01:22:57,564 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:57,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-29 01:22:57,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 39 transitions. [2020-07-29 01:22:57,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-29 01:22:57,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 39 transitions. [2020-07-29 01:22:57,566 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 39 transitions. [2020-07-29 01:22:57,603 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:57,604 INFO L225 Difference]: With dead ends: 39 [2020-07-29 01:22:57,604 INFO L226 Difference]: Without dead ends: 38 [2020-07-29 01:22:57,605 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 24 SyntacticMatches, 5 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2020-07-29 01:22:57,605 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2020-07-29 01:22:57,618 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 37. [2020-07-29 01:22:57,618 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:57,619 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand 37 states. [2020-07-29 01:22:57,619 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 37 states. [2020-07-29 01:22:57,619 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 37 states. [2020-07-29 01:22:57,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:57,621 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2020-07-29 01:22:57,621 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2020-07-29 01:22:57,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:57,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:57,621 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 38 states. [2020-07-29 01:22:57,622 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 38 states. [2020-07-29 01:22:57,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:57,623 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2020-07-29 01:22:57,623 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2020-07-29 01:22:57,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:57,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:57,623 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:57,623 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:57,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-29 01:22:57,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 37 transitions. [2020-07-29 01:22:57,624 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 37 transitions. Word has length 30 [2020-07-29 01:22:57,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:57,625 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 37 transitions. [2020-07-29 01:22:57,625 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-29 01:22:57,625 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2020-07-29 01:22:57,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2020-07-29 01:22:57,625 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:57,625 INFO L422 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 6, 1, 1] [2020-07-29 01:22:57,836 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,11 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:57,836 INFO L427 AbstractCegarLoop]: === Iteration 15 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:57,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:57,837 INFO L82 PathProgramCache]: Analyzing trace with hash 758836129, now seen corresponding path program 6 times [2020-07-29 01:22:57,838 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:57,838 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1343500809] [2020-07-29 01:22:57,838 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:57,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:57,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {2065#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {2067#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:57,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {2067#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {2067#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:57,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {2067#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {2067#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:57,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {2067#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:57,937 INFO L280 TraceCheckUtils]: 4: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:57,937 INFO L280 TraceCheckUtils]: 5: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:57,938 INFO L280 TraceCheckUtils]: 6: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:57,938 INFO L280 TraceCheckUtils]: 7: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:57,939 INFO L280 TraceCheckUtils]: 8: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:57,940 INFO L280 TraceCheckUtils]: 9: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:57,940 INFO L280 TraceCheckUtils]: 10: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:57,941 INFO L280 TraceCheckUtils]: 11: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:57,941 INFO L280 TraceCheckUtils]: 12: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:57,942 INFO L280 TraceCheckUtils]: 13: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:57,942 INFO L280 TraceCheckUtils]: 14: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:57,943 INFO L280 TraceCheckUtils]: 15: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:57,943 INFO L280 TraceCheckUtils]: 16: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:57,944 INFO L280 TraceCheckUtils]: 17: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:57,945 INFO L280 TraceCheckUtils]: 18: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:57,945 INFO L280 TraceCheckUtils]: 19: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:57,946 INFO L280 TraceCheckUtils]: 20: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:57,946 INFO L280 TraceCheckUtils]: 21: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:57,947 INFO L280 TraceCheckUtils]: 22: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:57,948 INFO L280 TraceCheckUtils]: 23: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:57,948 INFO L280 TraceCheckUtils]: 24: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:57,949 INFO L280 TraceCheckUtils]: 25: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:57,949 INFO L280 TraceCheckUtils]: 26: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:57,950 INFO L280 TraceCheckUtils]: 27: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:57,950 INFO L280 TraceCheckUtils]: 28: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2073#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:57,951 INFO L280 TraceCheckUtils]: 29: Hoare triple {2073#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {2073#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:57,951 INFO L280 TraceCheckUtils]: 30: Hoare triple {2073#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2073#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:57,952 INFO L280 TraceCheckUtils]: 31: Hoare triple {2073#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {2073#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:57,952 INFO L280 TraceCheckUtils]: 32: Hoare triple {2073#(<= ULTIMATE.start_main_~x~0 64)} assume !(2 * main_~x~0 <= 2147483647); {2066#false} is VALID [2020-07-29 01:22:57,954 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:57,954 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1343500809] [2020-07-29 01:22:57,955 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [633136465] [2020-07-29 01:22:57,955 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:57,993 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2020-07-29 01:22:57,994 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:57,995 INFO L263 TraceCheckSpWp]: Trace formula consists of 62 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-29 01:22:58,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:58,001 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:58,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {2065#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {2067#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:58,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {2067#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {2067#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:58,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {2067#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {2067#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:58,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {2067#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:58,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:58,246 INFO L280 TraceCheckUtils]: 5: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:58,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:58,247 INFO L280 TraceCheckUtils]: 7: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {2068#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:58,247 INFO L280 TraceCheckUtils]: 8: Hoare triple {2068#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:58,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:58,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:58,249 INFO L280 TraceCheckUtils]: 11: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:58,249 INFO L280 TraceCheckUtils]: 12: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {2069#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:58,250 INFO L280 TraceCheckUtils]: 13: Hoare triple {2069#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:58,250 INFO L280 TraceCheckUtils]: 14: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:58,250 INFO L280 TraceCheckUtils]: 15: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:58,251 INFO L280 TraceCheckUtils]: 16: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:58,251 INFO L280 TraceCheckUtils]: 17: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {2070#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:58,252 INFO L280 TraceCheckUtils]: 18: Hoare triple {2070#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:58,252 INFO L280 TraceCheckUtils]: 19: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:58,253 INFO L280 TraceCheckUtils]: 20: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:58,253 INFO L280 TraceCheckUtils]: 21: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:58,254 INFO L280 TraceCheckUtils]: 22: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {2071#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:58,254 INFO L280 TraceCheckUtils]: 23: Hoare triple {2071#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:58,255 INFO L280 TraceCheckUtils]: 24: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:58,255 INFO L280 TraceCheckUtils]: 25: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:58,255 INFO L280 TraceCheckUtils]: 26: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:58,256 INFO L280 TraceCheckUtils]: 27: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {2072#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:58,256 INFO L280 TraceCheckUtils]: 28: Hoare triple {2072#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2073#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:58,257 INFO L280 TraceCheckUtils]: 29: Hoare triple {2073#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {2073#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:58,257 INFO L280 TraceCheckUtils]: 30: Hoare triple {2073#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2073#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:58,258 INFO L280 TraceCheckUtils]: 31: Hoare triple {2073#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {2073#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:58,258 INFO L280 TraceCheckUtils]: 32: Hoare triple {2073#(<= ULTIMATE.start_main_~x~0 64)} assume !(2 * main_~x~0 <= 2147483647); {2066#false} is VALID [2020-07-29 01:22:58,259 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:58,259 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:58,259 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 7 [2020-07-29 01:22:58,260 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [120565512] [2020-07-29 01:22:58,260 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 33 [2020-07-29 01:22:58,260 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:58,260 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-29 01:22:58,299 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:58,299 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-29 01:22:58,299 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:58,299 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-29 01:22:58,300 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2020-07-29 01:22:58,300 INFO L87 Difference]: Start difference. First operand 37 states and 37 transitions. Second operand 9 states. [2020-07-29 01:22:58,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:58,401 INFO L93 Difference]: Finished difference Result 42 states and 42 transitions. [2020-07-29 01:22:58,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-29 01:22:58,401 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 33 [2020-07-29 01:22:58,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:58,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-29 01:22:58,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 42 transitions. [2020-07-29 01:22:58,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-29 01:22:58,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 42 transitions. [2020-07-29 01:22:58,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 42 transitions. [2020-07-29 01:22:58,452 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:58,453 INFO L225 Difference]: With dead ends: 42 [2020-07-29 01:22:58,453 INFO L226 Difference]: Without dead ends: 41 [2020-07-29 01:22:58,454 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 26 SyntacticMatches, 6 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2020-07-29 01:22:58,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-07-29 01:22:58,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 40. [2020-07-29 01:22:58,480 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:58,480 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 40 states. [2020-07-29 01:22:58,480 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 40 states. [2020-07-29 01:22:58,480 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 40 states. [2020-07-29 01:22:58,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:58,481 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2020-07-29 01:22:58,482 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2020-07-29 01:22:58,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:58,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:58,482 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 41 states. [2020-07-29 01:22:58,482 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 41 states. [2020-07-29 01:22:58,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:58,483 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2020-07-29 01:22:58,484 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2020-07-29 01:22:58,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:58,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:58,484 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:58,484 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:58,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-29 01:22:58,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 40 transitions. [2020-07-29 01:22:58,485 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 40 transitions. Word has length 33 [2020-07-29 01:22:58,486 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:58,486 INFO L479 AbstractCegarLoop]: Abstraction has 40 states and 40 transitions. [2020-07-29 01:22:58,486 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-29 01:22:58,486 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2020-07-29 01:22:58,487 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2020-07-29 01:22:58,488 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:58,488 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 1, 1] [2020-07-29 01:22:58,697 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2020-07-29 01:22:58,698 INFO L427 AbstractCegarLoop]: === Iteration 16 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:58,698 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:58,699 INFO L82 PathProgramCache]: Analyzing trace with hash -902918941, now seen corresponding path program 6 times [2020-07-29 01:22:58,699 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:58,699 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [918129423] [2020-07-29 01:22:58,700 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:58,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:58,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {2352#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:58,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:58,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:58,801 INFO L280 TraceCheckUtils]: 3: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:58,802 INFO L280 TraceCheckUtils]: 4: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:58,803 INFO L280 TraceCheckUtils]: 5: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:58,804 INFO L280 TraceCheckUtils]: 6: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:58,804 INFO L280 TraceCheckUtils]: 7: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:58,805 INFO L280 TraceCheckUtils]: 8: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:58,805 INFO L280 TraceCheckUtils]: 9: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:58,806 INFO L280 TraceCheckUtils]: 10: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:58,807 INFO L280 TraceCheckUtils]: 11: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:58,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:58,808 INFO L280 TraceCheckUtils]: 13: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:58,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:58,810 INFO L280 TraceCheckUtils]: 15: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:58,811 INFO L280 TraceCheckUtils]: 16: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:58,811 INFO L280 TraceCheckUtils]: 17: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:58,812 INFO L280 TraceCheckUtils]: 18: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:58,813 INFO L280 TraceCheckUtils]: 19: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:58,814 INFO L280 TraceCheckUtils]: 20: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:58,815 INFO L280 TraceCheckUtils]: 21: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:58,815 INFO L280 TraceCheckUtils]: 22: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:58,816 INFO L280 TraceCheckUtils]: 23: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:58,817 INFO L280 TraceCheckUtils]: 24: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:58,818 INFO L280 TraceCheckUtils]: 25: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:58,819 INFO L280 TraceCheckUtils]: 26: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:58,819 INFO L280 TraceCheckUtils]: 27: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:58,820 INFO L280 TraceCheckUtils]: 28: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:58,821 INFO L280 TraceCheckUtils]: 29: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:58,822 INFO L280 TraceCheckUtils]: 30: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2360#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:22:58,822 INFO L280 TraceCheckUtils]: 31: Hoare triple {2360#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {2360#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:22:58,823 INFO L280 TraceCheckUtils]: 32: Hoare triple {2360#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {2360#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:22:58,823 INFO L280 TraceCheckUtils]: 33: Hoare triple {2360#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2360#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:22:58,824 INFO L280 TraceCheckUtils]: 34: Hoare triple {2360#(<= ULTIMATE.start_main_~y~0 729)} assume !(3 * main_~y~0 <= 2147483647); {2353#false} is VALID [2020-07-29 01:22:58,826 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:58,827 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [918129423] [2020-07-29 01:22:58,827 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1098667536] [2020-07-29 01:22:58,827 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:58,872 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2020-07-29 01:22:58,873 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:22:58,874 INFO L263 TraceCheckSpWp]: Trace formula consists of 66 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-29 01:22:58,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:58,885 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:22:59,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {2352#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:59,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:59,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:59,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:59,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {2354#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:22:59,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {2354#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:59,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:59,154 INFO L280 TraceCheckUtils]: 7: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:59,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:59,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {2355#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:22:59,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {2355#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:59,156 INFO L280 TraceCheckUtils]: 11: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:59,157 INFO L280 TraceCheckUtils]: 12: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:59,166 INFO L280 TraceCheckUtils]: 13: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:59,167 INFO L280 TraceCheckUtils]: 14: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {2356#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:22:59,168 INFO L280 TraceCheckUtils]: 15: Hoare triple {2356#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:59,168 INFO L280 TraceCheckUtils]: 16: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:59,169 INFO L280 TraceCheckUtils]: 17: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:59,170 INFO L280 TraceCheckUtils]: 18: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:59,170 INFO L280 TraceCheckUtils]: 19: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {2357#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:22:59,171 INFO L280 TraceCheckUtils]: 20: Hoare triple {2357#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:59,172 INFO L280 TraceCheckUtils]: 21: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:59,172 INFO L280 TraceCheckUtils]: 22: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:59,178 INFO L280 TraceCheckUtils]: 23: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:59,178 INFO L280 TraceCheckUtils]: 24: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {2358#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:22:59,179 INFO L280 TraceCheckUtils]: 25: Hoare triple {2358#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:59,180 INFO L280 TraceCheckUtils]: 26: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:59,181 INFO L280 TraceCheckUtils]: 27: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:59,181 INFO L280 TraceCheckUtils]: 28: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:59,181 INFO L280 TraceCheckUtils]: 29: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {2359#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:22:59,182 INFO L280 TraceCheckUtils]: 30: Hoare triple {2359#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2360#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:22:59,183 INFO L280 TraceCheckUtils]: 31: Hoare triple {2360#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {2360#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:22:59,183 INFO L280 TraceCheckUtils]: 32: Hoare triple {2360#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {2360#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:22:59,183 INFO L280 TraceCheckUtils]: 33: Hoare triple {2360#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2360#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:22:59,184 INFO L280 TraceCheckUtils]: 34: Hoare triple {2360#(<= ULTIMATE.start_main_~y~0 729)} assume !(3 * main_~y~0 <= 2147483647); {2353#false} is VALID [2020-07-29 01:22:59,185 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:59,185 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:22:59,185 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 7 [2020-07-29 01:22:59,185 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1452390370] [2020-07-29 01:22:59,186 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 35 [2020-07-29 01:22:59,186 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:22:59,186 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-29 01:22:59,227 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:59,227 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-29 01:22:59,228 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:22:59,228 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-29 01:22:59,228 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2020-07-29 01:22:59,228 INFO L87 Difference]: Start difference. First operand 40 states and 40 transitions. Second operand 9 states. [2020-07-29 01:22:59,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:59,316 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2020-07-29 01:22:59,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-29 01:22:59,317 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 35 [2020-07-29 01:22:59,317 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:22:59,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-29 01:22:59,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 44 transitions. [2020-07-29 01:22:59,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-29 01:22:59,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 44 transitions. [2020-07-29 01:22:59,318 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 44 transitions. [2020-07-29 01:22:59,371 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:22:59,372 INFO L225 Difference]: With dead ends: 44 [2020-07-29 01:22:59,372 INFO L226 Difference]: Without dead ends: 43 [2020-07-29 01:22:59,372 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 28 SyntacticMatches, 6 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2020-07-29 01:22:59,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2020-07-29 01:22:59,392 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2020-07-29 01:22:59,392 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:22:59,392 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 42 states. [2020-07-29 01:22:59,392 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 42 states. [2020-07-29 01:22:59,393 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 42 states. [2020-07-29 01:22:59,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:59,393 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2020-07-29 01:22:59,393 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2020-07-29 01:22:59,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:59,394 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:59,394 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 43 states. [2020-07-29 01:22:59,394 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 43 states. [2020-07-29 01:22:59,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:22:59,395 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2020-07-29 01:22:59,395 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2020-07-29 01:22:59,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:22:59,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:22:59,395 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:22:59,396 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:22:59,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-29 01:22:59,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 42 transitions. [2020-07-29 01:22:59,397 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 42 transitions. Word has length 35 [2020-07-29 01:22:59,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:22:59,397 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 42 transitions. [2020-07-29 01:22:59,397 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-29 01:22:59,397 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2020-07-29 01:22:59,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2020-07-29 01:22:59,397 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:22:59,398 INFO L422 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 7, 1, 1] [2020-07-29 01:22:59,606 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2020-07-29 01:22:59,607 INFO L427 AbstractCegarLoop]: === Iteration 17 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:22:59,607 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:22:59,608 INFO L82 PathProgramCache]: Analyzing trace with hash 522050927, now seen corresponding path program 7 times [2020-07-29 01:22:59,608 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:22:59,608 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2122713957] [2020-07-29 01:22:59,609 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:22:59,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:59,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {2653#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {2655#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:59,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {2655#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {2655#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:59,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {2655#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {2655#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:22:59,706 INFO L280 TraceCheckUtils]: 3: Hoare triple {2655#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:59,706 INFO L280 TraceCheckUtils]: 4: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:59,707 INFO L280 TraceCheckUtils]: 5: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:59,707 INFO L280 TraceCheckUtils]: 6: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:59,708 INFO L280 TraceCheckUtils]: 7: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:22:59,709 INFO L280 TraceCheckUtils]: 8: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:59,709 INFO L280 TraceCheckUtils]: 9: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:59,710 INFO L280 TraceCheckUtils]: 10: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:59,710 INFO L280 TraceCheckUtils]: 11: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:59,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:22:59,712 INFO L280 TraceCheckUtils]: 13: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:59,712 INFO L280 TraceCheckUtils]: 14: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:59,713 INFO L280 TraceCheckUtils]: 15: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:59,714 INFO L280 TraceCheckUtils]: 16: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:59,714 INFO L280 TraceCheckUtils]: 17: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:22:59,715 INFO L280 TraceCheckUtils]: 18: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:59,716 INFO L280 TraceCheckUtils]: 19: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:59,717 INFO L280 TraceCheckUtils]: 20: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:59,717 INFO L280 TraceCheckUtils]: 21: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:59,718 INFO L280 TraceCheckUtils]: 22: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:22:59,719 INFO L280 TraceCheckUtils]: 23: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:59,720 INFO L280 TraceCheckUtils]: 24: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:59,720 INFO L280 TraceCheckUtils]: 25: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:59,721 INFO L280 TraceCheckUtils]: 26: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:59,721 INFO L280 TraceCheckUtils]: 27: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:22:59,722 INFO L280 TraceCheckUtils]: 28: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:59,723 INFO L280 TraceCheckUtils]: 29: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:59,723 INFO L280 TraceCheckUtils]: 30: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:59,724 INFO L280 TraceCheckUtils]: 31: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:59,724 INFO L280 TraceCheckUtils]: 32: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:22:59,725 INFO L280 TraceCheckUtils]: 33: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2662#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:22:59,726 INFO L280 TraceCheckUtils]: 34: Hoare triple {2662#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {2662#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:22:59,726 INFO L280 TraceCheckUtils]: 35: Hoare triple {2662#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2662#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:22:59,727 INFO L280 TraceCheckUtils]: 36: Hoare triple {2662#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {2662#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:22:59,728 INFO L280 TraceCheckUtils]: 37: Hoare triple {2662#(<= ULTIMATE.start_main_~x~0 128)} assume !(2 * main_~x~0 <= 2147483647); {2654#false} is VALID [2020-07-29 01:22:59,730 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:22:59,731 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2122713957] [2020-07-29 01:22:59,731 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1586677891] [2020-07-29 01:22:59,731 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:22:59,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:59,764 INFO L263 TraceCheckSpWp]: Trace formula consists of 71 conjuncts, 9 conjunts are in the unsatisfiable core [2020-07-29 01:22:59,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:22:59,771 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:00,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {2653#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {2655#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:00,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {2655#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {2655#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:00,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {2655#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {2655#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:00,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {2655#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:00,092 INFO L280 TraceCheckUtils]: 4: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:00,092 INFO L280 TraceCheckUtils]: 5: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:00,093 INFO L280 TraceCheckUtils]: 6: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:00,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {2656#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:00,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {2656#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:00,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:00,095 INFO L280 TraceCheckUtils]: 10: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:00,095 INFO L280 TraceCheckUtils]: 11: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:00,096 INFO L280 TraceCheckUtils]: 12: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {2657#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:00,097 INFO L280 TraceCheckUtils]: 13: Hoare triple {2657#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:00,097 INFO L280 TraceCheckUtils]: 14: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:00,098 INFO L280 TraceCheckUtils]: 15: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:00,098 INFO L280 TraceCheckUtils]: 16: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:00,098 INFO L280 TraceCheckUtils]: 17: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {2658#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:00,099 INFO L280 TraceCheckUtils]: 18: Hoare triple {2658#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:00,100 INFO L280 TraceCheckUtils]: 19: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:00,100 INFO L280 TraceCheckUtils]: 20: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:00,101 INFO L280 TraceCheckUtils]: 21: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:00,101 INFO L280 TraceCheckUtils]: 22: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {2659#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:00,102 INFO L280 TraceCheckUtils]: 23: Hoare triple {2659#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:00,102 INFO L280 TraceCheckUtils]: 24: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:00,103 INFO L280 TraceCheckUtils]: 25: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:00,103 INFO L280 TraceCheckUtils]: 26: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:00,104 INFO L280 TraceCheckUtils]: 27: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {2660#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:00,105 INFO L280 TraceCheckUtils]: 28: Hoare triple {2660#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:00,106 INFO L280 TraceCheckUtils]: 29: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:00,106 INFO L280 TraceCheckUtils]: 30: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:00,107 INFO L280 TraceCheckUtils]: 31: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:00,107 INFO L280 TraceCheckUtils]: 32: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {2661#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:00,108 INFO L280 TraceCheckUtils]: 33: Hoare triple {2661#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2662#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:00,109 INFO L280 TraceCheckUtils]: 34: Hoare triple {2662#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {2662#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:00,110 INFO L280 TraceCheckUtils]: 35: Hoare triple {2662#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2662#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:00,110 INFO L280 TraceCheckUtils]: 36: Hoare triple {2662#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {2662#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:00,111 INFO L280 TraceCheckUtils]: 37: Hoare triple {2662#(<= ULTIMATE.start_main_~x~0 128)} assume !(2 * main_~x~0 <= 2147483647); {2654#false} is VALID [2020-07-29 01:23:00,113 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:00,114 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:00,114 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 8 [2020-07-29 01:23:00,114 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1933894494] [2020-07-29 01:23:00,115 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 38 [2020-07-29 01:23:00,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:00,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-29 01:23:00,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:00,171 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-29 01:23:00,171 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:00,172 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-29 01:23:00,172 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2020-07-29 01:23:00,172 INFO L87 Difference]: Start difference. First operand 42 states and 42 transitions. Second operand 10 states. [2020-07-29 01:23:00,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:00,288 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2020-07-29 01:23:00,288 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-29 01:23:00,289 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 38 [2020-07-29 01:23:00,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:00,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-29 01:23:00,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 47 transitions. [2020-07-29 01:23:00,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-29 01:23:00,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 47 transitions. [2020-07-29 01:23:00,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 47 transitions. [2020-07-29 01:23:00,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:00,355 INFO L225 Difference]: With dead ends: 47 [2020-07-29 01:23:00,355 INFO L226 Difference]: Without dead ends: 46 [2020-07-29 01:23:00,356 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 30 SyntacticMatches, 7 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2020-07-29 01:23:00,356 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-29 01:23:00,379 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 45. [2020-07-29 01:23:00,380 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:00,380 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 45 states. [2020-07-29 01:23:00,380 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 45 states. [2020-07-29 01:23:00,380 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 45 states. [2020-07-29 01:23:00,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:00,382 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2020-07-29 01:23:00,382 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2020-07-29 01:23:00,382 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:00,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:00,383 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 46 states. [2020-07-29 01:23:00,383 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 46 states. [2020-07-29 01:23:00,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:00,384 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2020-07-29 01:23:00,385 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2020-07-29 01:23:00,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:00,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:00,385 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:00,385 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:00,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-29 01:23:00,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 45 transitions. [2020-07-29 01:23:00,387 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 45 transitions. Word has length 38 [2020-07-29 01:23:00,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:00,387 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 45 transitions. [2020-07-29 01:23:00,388 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-29 01:23:00,388 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2020-07-29 01:23:00,388 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-07-29 01:23:00,388 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:00,388 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 1, 1] [2020-07-29 01:23:00,599 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2020-07-29 01:23:00,600 INFO L427 AbstractCegarLoop]: === Iteration 18 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:00,600 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:00,600 INFO L82 PathProgramCache]: Analyzing trace with hash -820231375, now seen corresponding path program 7 times [2020-07-29 01:23:00,600 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:00,601 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1869411600] [2020-07-29 01:23:00,601 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:00,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:00,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {2978#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:00,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:00,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:00,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:00,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:00,733 INFO L280 TraceCheckUtils]: 5: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:00,733 INFO L280 TraceCheckUtils]: 6: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:00,733 INFO L280 TraceCheckUtils]: 7: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:00,734 INFO L280 TraceCheckUtils]: 8: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:00,734 INFO L280 TraceCheckUtils]: 9: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:00,735 INFO L280 TraceCheckUtils]: 10: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:00,736 INFO L280 TraceCheckUtils]: 11: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:00,736 INFO L280 TraceCheckUtils]: 12: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:00,736 INFO L280 TraceCheckUtils]: 13: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:00,737 INFO L280 TraceCheckUtils]: 14: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:00,738 INFO L280 TraceCheckUtils]: 15: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:00,738 INFO L280 TraceCheckUtils]: 16: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:00,739 INFO L280 TraceCheckUtils]: 17: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:00,739 INFO L280 TraceCheckUtils]: 18: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:00,740 INFO L280 TraceCheckUtils]: 19: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:00,740 INFO L280 TraceCheckUtils]: 20: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:00,741 INFO L280 TraceCheckUtils]: 21: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:00,741 INFO L280 TraceCheckUtils]: 22: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:00,742 INFO L280 TraceCheckUtils]: 23: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:00,742 INFO L280 TraceCheckUtils]: 24: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:00,743 INFO L280 TraceCheckUtils]: 25: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:00,743 INFO L280 TraceCheckUtils]: 26: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:00,744 INFO L280 TraceCheckUtils]: 27: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:00,744 INFO L280 TraceCheckUtils]: 28: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:00,745 INFO L280 TraceCheckUtils]: 29: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:00,747 INFO L280 TraceCheckUtils]: 30: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:00,748 INFO L280 TraceCheckUtils]: 31: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:00,748 INFO L280 TraceCheckUtils]: 32: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:00,748 INFO L280 TraceCheckUtils]: 33: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:00,749 INFO L280 TraceCheckUtils]: 34: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:00,749 INFO L280 TraceCheckUtils]: 35: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2987#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:00,750 INFO L280 TraceCheckUtils]: 36: Hoare triple {2987#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {2987#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:00,750 INFO L280 TraceCheckUtils]: 37: Hoare triple {2987#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {2987#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:00,751 INFO L280 TraceCheckUtils]: 38: Hoare triple {2987#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2987#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:00,751 INFO L280 TraceCheckUtils]: 39: Hoare triple {2987#(<= ULTIMATE.start_main_~y~0 2187)} assume !(3 * main_~y~0 <= 2147483647); {2979#false} is VALID [2020-07-29 01:23:00,753 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:00,753 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1869411600] [2020-07-29 01:23:00,753 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1567291266] [2020-07-29 01:23:00,753 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:00,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:00,777 INFO L263 TraceCheckSpWp]: Trace formula consists of 75 conjuncts, 9 conjunts are in the unsatisfiable core [2020-07-29 01:23:00,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:00,788 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:01,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {2978#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:01,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:01,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:01,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:01,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {2980#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:01,057 INFO L280 TraceCheckUtils]: 5: Hoare triple {2980#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:01,058 INFO L280 TraceCheckUtils]: 6: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:01,058 INFO L280 TraceCheckUtils]: 7: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:01,059 INFO L280 TraceCheckUtils]: 8: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:01,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {2981#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:01,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {2981#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:01,061 INFO L280 TraceCheckUtils]: 11: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:01,062 INFO L280 TraceCheckUtils]: 12: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:01,062 INFO L280 TraceCheckUtils]: 13: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:01,062 INFO L280 TraceCheckUtils]: 14: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {2982#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:01,063 INFO L280 TraceCheckUtils]: 15: Hoare triple {2982#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:01,066 INFO L280 TraceCheckUtils]: 16: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:01,067 INFO L280 TraceCheckUtils]: 17: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:01,070 INFO L280 TraceCheckUtils]: 18: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:01,071 INFO L280 TraceCheckUtils]: 19: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {2983#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:01,072 INFO L280 TraceCheckUtils]: 20: Hoare triple {2983#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:01,072 INFO L280 TraceCheckUtils]: 21: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:01,073 INFO L280 TraceCheckUtils]: 22: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:01,073 INFO L280 TraceCheckUtils]: 23: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:01,073 INFO L280 TraceCheckUtils]: 24: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {2984#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:01,074 INFO L280 TraceCheckUtils]: 25: Hoare triple {2984#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:01,075 INFO L280 TraceCheckUtils]: 26: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:01,075 INFO L280 TraceCheckUtils]: 27: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:01,076 INFO L280 TraceCheckUtils]: 28: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:01,076 INFO L280 TraceCheckUtils]: 29: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {2985#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:01,077 INFO L280 TraceCheckUtils]: 30: Hoare triple {2985#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:01,077 INFO L280 TraceCheckUtils]: 31: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:01,078 INFO L280 TraceCheckUtils]: 32: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:01,078 INFO L280 TraceCheckUtils]: 33: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:01,079 INFO L280 TraceCheckUtils]: 34: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {2986#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:01,080 INFO L280 TraceCheckUtils]: 35: Hoare triple {2986#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {2987#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:01,080 INFO L280 TraceCheckUtils]: 36: Hoare triple {2987#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {2987#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:01,081 INFO L280 TraceCheckUtils]: 37: Hoare triple {2987#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {2987#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:01,081 INFO L280 TraceCheckUtils]: 38: Hoare triple {2987#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {2987#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:01,082 INFO L280 TraceCheckUtils]: 39: Hoare triple {2987#(<= ULTIMATE.start_main_~y~0 2187)} assume !(3 * main_~y~0 <= 2147483647); {2979#false} is VALID [2020-07-29 01:23:01,083 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:01,084 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:01,084 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 8 [2020-07-29 01:23:01,084 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2127513755] [2020-07-29 01:23:01,085 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 40 [2020-07-29 01:23:01,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:01,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-29 01:23:01,126 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:01,126 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-29 01:23:01,126 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:01,126 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-29 01:23:01,127 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2020-07-29 01:23:01,127 INFO L87 Difference]: Start difference. First operand 45 states and 45 transitions. Second operand 10 states. [2020-07-29 01:23:01,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:01,227 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2020-07-29 01:23:01,227 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-29 01:23:01,227 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 40 [2020-07-29 01:23:01,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:01,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-29 01:23:01,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 49 transitions. [2020-07-29 01:23:01,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-29 01:23:01,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 49 transitions. [2020-07-29 01:23:01,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 49 transitions. [2020-07-29 01:23:01,287 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:01,288 INFO L225 Difference]: With dead ends: 49 [2020-07-29 01:23:01,288 INFO L226 Difference]: Without dead ends: 48 [2020-07-29 01:23:01,289 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 32 SyntacticMatches, 7 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2020-07-29 01:23:01,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2020-07-29 01:23:01,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 47. [2020-07-29 01:23:01,311 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:01,311 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand 47 states. [2020-07-29 01:23:01,311 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 47 states. [2020-07-29 01:23:01,311 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 47 states. [2020-07-29 01:23:01,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:01,312 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2020-07-29 01:23:01,312 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 48 transitions. [2020-07-29 01:23:01,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:01,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:01,313 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 48 states. [2020-07-29 01:23:01,313 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 48 states. [2020-07-29 01:23:01,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:01,314 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2020-07-29 01:23:01,314 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 48 transitions. [2020-07-29 01:23:01,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:01,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:01,315 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:01,315 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:01,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-29 01:23:01,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 47 transitions. [2020-07-29 01:23:01,316 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 47 transitions. Word has length 40 [2020-07-29 01:23:01,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:01,316 INFO L479 AbstractCegarLoop]: Abstraction has 47 states and 47 transitions. [2020-07-29 01:23:01,316 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-29 01:23:01,316 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2020-07-29 01:23:01,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2020-07-29 01:23:01,317 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:01,317 INFO L422 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 8, 1, 1] [2020-07-29 01:23:01,525 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,15 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:01,526 INFO L427 AbstractCegarLoop]: === Iteration 19 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:01,526 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:01,526 INFO L82 PathProgramCache]: Analyzing trace with hash -1443898271, now seen corresponding path program 8 times [2020-07-29 01:23:01,527 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:01,527 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1111754199] [2020-07-29 01:23:01,527 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:01,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:01,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {3317#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {3319#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:01,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {3319#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {3319#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:01,636 INFO L280 TraceCheckUtils]: 2: Hoare triple {3319#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {3319#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:01,637 INFO L280 TraceCheckUtils]: 3: Hoare triple {3319#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:01,638 INFO L280 TraceCheckUtils]: 4: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:01,638 INFO L280 TraceCheckUtils]: 5: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:01,639 INFO L280 TraceCheckUtils]: 6: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:01,640 INFO L280 TraceCheckUtils]: 7: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:01,641 INFO L280 TraceCheckUtils]: 8: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:01,642 INFO L280 TraceCheckUtils]: 9: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:01,642 INFO L280 TraceCheckUtils]: 10: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:01,643 INFO L280 TraceCheckUtils]: 11: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:01,644 INFO L280 TraceCheckUtils]: 12: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:01,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:01,646 INFO L280 TraceCheckUtils]: 14: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:01,647 INFO L280 TraceCheckUtils]: 15: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:01,647 INFO L280 TraceCheckUtils]: 16: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:01,648 INFO L280 TraceCheckUtils]: 17: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:01,649 INFO L280 TraceCheckUtils]: 18: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:01,650 INFO L280 TraceCheckUtils]: 19: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:01,651 INFO L280 TraceCheckUtils]: 20: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:01,651 INFO L280 TraceCheckUtils]: 21: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:01,652 INFO L280 TraceCheckUtils]: 22: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:01,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:01,654 INFO L280 TraceCheckUtils]: 24: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:01,655 INFO L280 TraceCheckUtils]: 25: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:01,657 INFO L280 TraceCheckUtils]: 26: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:01,657 INFO L280 TraceCheckUtils]: 27: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:01,658 INFO L280 TraceCheckUtils]: 28: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:01,659 INFO L280 TraceCheckUtils]: 29: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:01,659 INFO L280 TraceCheckUtils]: 30: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:01,660 INFO L280 TraceCheckUtils]: 31: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:01,661 INFO L280 TraceCheckUtils]: 32: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:01,662 INFO L280 TraceCheckUtils]: 33: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:01,663 INFO L280 TraceCheckUtils]: 34: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:01,663 INFO L280 TraceCheckUtils]: 35: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:01,664 INFO L280 TraceCheckUtils]: 36: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:01,665 INFO L280 TraceCheckUtils]: 37: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:01,666 INFO L280 TraceCheckUtils]: 38: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3327#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:01,668 INFO L280 TraceCheckUtils]: 39: Hoare triple {3327#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {3327#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:01,668 INFO L280 TraceCheckUtils]: 40: Hoare triple {3327#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3327#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:01,669 INFO L280 TraceCheckUtils]: 41: Hoare triple {3327#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {3327#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:01,670 INFO L280 TraceCheckUtils]: 42: Hoare triple {3327#(<= ULTIMATE.start_main_~x~0 256)} assume !(2 * main_~x~0 <= 2147483647); {3318#false} is VALID [2020-07-29 01:23:01,673 INFO L134 CoverageAnalysis]: Checked inductivity of 156 backedges. 0 proven. 156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:01,674 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1111754199] [2020-07-29 01:23:01,674 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1793801631] [2020-07-29 01:23:01,674 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:01,718 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-29 01:23:01,718 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:01,720 INFO L263 TraceCheckSpWp]: Trace formula consists of 80 conjuncts, 10 conjunts are in the unsatisfiable core [2020-07-29 01:23:01,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:01,742 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:02,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {3317#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {3319#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:02,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {3319#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {3319#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:02,068 INFO L280 TraceCheckUtils]: 2: Hoare triple {3319#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {3319#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:02,070 INFO L280 TraceCheckUtils]: 3: Hoare triple {3319#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:02,070 INFO L280 TraceCheckUtils]: 4: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:02,070 INFO L280 TraceCheckUtils]: 5: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:02,071 INFO L280 TraceCheckUtils]: 6: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:02,071 INFO L280 TraceCheckUtils]: 7: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {3320#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:02,072 INFO L280 TraceCheckUtils]: 8: Hoare triple {3320#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:02,072 INFO L280 TraceCheckUtils]: 9: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:02,073 INFO L280 TraceCheckUtils]: 10: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:02,073 INFO L280 TraceCheckUtils]: 11: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:02,073 INFO L280 TraceCheckUtils]: 12: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {3321#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:02,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {3321#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:02,074 INFO L280 TraceCheckUtils]: 14: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:02,075 INFO L280 TraceCheckUtils]: 15: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:02,075 INFO L280 TraceCheckUtils]: 16: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:02,076 INFO L280 TraceCheckUtils]: 17: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {3322#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:02,077 INFO L280 TraceCheckUtils]: 18: Hoare triple {3322#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:02,077 INFO L280 TraceCheckUtils]: 19: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:02,078 INFO L280 TraceCheckUtils]: 20: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:02,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:02,079 INFO L280 TraceCheckUtils]: 22: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {3323#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:02,079 INFO L280 TraceCheckUtils]: 23: Hoare triple {3323#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:02,080 INFO L280 TraceCheckUtils]: 24: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:02,081 INFO L280 TraceCheckUtils]: 25: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:02,081 INFO L280 TraceCheckUtils]: 26: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:02,082 INFO L280 TraceCheckUtils]: 27: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {3324#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:02,082 INFO L280 TraceCheckUtils]: 28: Hoare triple {3324#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:02,083 INFO L280 TraceCheckUtils]: 29: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:02,084 INFO L280 TraceCheckUtils]: 30: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:02,084 INFO L280 TraceCheckUtils]: 31: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:02,085 INFO L280 TraceCheckUtils]: 32: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {3325#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:02,086 INFO L280 TraceCheckUtils]: 33: Hoare triple {3325#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:02,087 INFO L280 TraceCheckUtils]: 34: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:02,087 INFO L280 TraceCheckUtils]: 35: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:02,087 INFO L280 TraceCheckUtils]: 36: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:02,088 INFO L280 TraceCheckUtils]: 37: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {3326#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:02,088 INFO L280 TraceCheckUtils]: 38: Hoare triple {3326#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3327#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:02,089 INFO L280 TraceCheckUtils]: 39: Hoare triple {3327#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {3327#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:02,089 INFO L280 TraceCheckUtils]: 40: Hoare triple {3327#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3327#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:02,089 INFO L280 TraceCheckUtils]: 41: Hoare triple {3327#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {3327#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:02,090 INFO L280 TraceCheckUtils]: 42: Hoare triple {3327#(<= ULTIMATE.start_main_~x~0 256)} assume !(2 * main_~x~0 <= 2147483647); {3318#false} is VALID [2020-07-29 01:23:02,092 INFO L134 CoverageAnalysis]: Checked inductivity of 156 backedges. 0 proven. 156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:02,093 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:02,093 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 9 [2020-07-29 01:23:02,093 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1424584353] [2020-07-29 01:23:02,093 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 43 [2020-07-29 01:23:02,093 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:02,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-29 01:23:02,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:02,145 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-29 01:23:02,145 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:02,145 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-29 01:23:02,146 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2020-07-29 01:23:02,146 INFO L87 Difference]: Start difference. First operand 47 states and 47 transitions. Second operand 11 states. [2020-07-29 01:23:02,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:02,267 INFO L93 Difference]: Finished difference Result 52 states and 52 transitions. [2020-07-29 01:23:02,267 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-29 01:23:02,268 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 43 [2020-07-29 01:23:02,268 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:02,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-29 01:23:02,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 52 transitions. [2020-07-29 01:23:02,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-29 01:23:02,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 52 transitions. [2020-07-29 01:23:02,269 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 52 transitions. [2020-07-29 01:23:02,334 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:02,335 INFO L225 Difference]: With dead ends: 52 [2020-07-29 01:23:02,335 INFO L226 Difference]: Without dead ends: 51 [2020-07-29 01:23:02,335 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 34 SyntacticMatches, 8 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2020-07-29 01:23:02,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2020-07-29 01:23:02,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 50. [2020-07-29 01:23:02,365 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:02,365 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 50 states. [2020-07-29 01:23:02,365 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 50 states. [2020-07-29 01:23:02,365 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 50 states. [2020-07-29 01:23:02,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:02,367 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2020-07-29 01:23:02,367 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2020-07-29 01:23:02,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:02,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:02,368 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 51 states. [2020-07-29 01:23:02,368 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 51 states. [2020-07-29 01:23:02,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:02,369 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2020-07-29 01:23:02,369 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2020-07-29 01:23:02,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:02,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:02,370 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:02,371 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:02,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-29 01:23:02,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 50 transitions. [2020-07-29 01:23:02,372 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 50 transitions. Word has length 43 [2020-07-29 01:23:02,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:02,373 INFO L479 AbstractCegarLoop]: Abstraction has 50 states and 50 transitions. [2020-07-29 01:23:02,373 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-29 01:23:02,373 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2020-07-29 01:23:02,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2020-07-29 01:23:02,374 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:02,374 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 1, 1] [2020-07-29 01:23:02,582 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,16 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:02,583 INFO L427 AbstractCegarLoop]: === Iteration 20 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:02,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:02,583 INFO L82 PathProgramCache]: Analyzing trace with hash -311800413, now seen corresponding path program 8 times [2020-07-29 01:23:02,583 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:02,583 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2040419722] [2020-07-29 01:23:02,583 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:02,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:02,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {3680#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:02,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:02,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:02,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:02,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:02,724 INFO L280 TraceCheckUtils]: 5: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:02,725 INFO L280 TraceCheckUtils]: 6: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:02,725 INFO L280 TraceCheckUtils]: 7: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:02,726 INFO L280 TraceCheckUtils]: 8: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:02,727 INFO L280 TraceCheckUtils]: 9: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:02,728 INFO L280 TraceCheckUtils]: 10: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:02,728 INFO L280 TraceCheckUtils]: 11: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:02,729 INFO L280 TraceCheckUtils]: 12: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:02,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:02,730 INFO L280 TraceCheckUtils]: 14: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:02,731 INFO L280 TraceCheckUtils]: 15: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:02,732 INFO L280 TraceCheckUtils]: 16: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:02,732 INFO L280 TraceCheckUtils]: 17: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:02,733 INFO L280 TraceCheckUtils]: 18: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:02,733 INFO L280 TraceCheckUtils]: 19: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:02,734 INFO L280 TraceCheckUtils]: 20: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:02,735 INFO L280 TraceCheckUtils]: 21: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:02,735 INFO L280 TraceCheckUtils]: 22: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:02,736 INFO L280 TraceCheckUtils]: 23: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:02,736 INFO L280 TraceCheckUtils]: 24: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:02,737 INFO L280 TraceCheckUtils]: 25: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:02,738 INFO L280 TraceCheckUtils]: 26: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:02,738 INFO L280 TraceCheckUtils]: 27: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:02,739 INFO L280 TraceCheckUtils]: 28: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:02,740 INFO L280 TraceCheckUtils]: 29: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:02,740 INFO L280 TraceCheckUtils]: 30: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:02,741 INFO L280 TraceCheckUtils]: 31: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:02,742 INFO L280 TraceCheckUtils]: 32: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:02,742 INFO L280 TraceCheckUtils]: 33: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:02,743 INFO L280 TraceCheckUtils]: 34: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:02,744 INFO L280 TraceCheckUtils]: 35: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:02,744 INFO L280 TraceCheckUtils]: 36: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:02,745 INFO L280 TraceCheckUtils]: 37: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:02,746 INFO L280 TraceCheckUtils]: 38: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:02,746 INFO L280 TraceCheckUtils]: 39: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:02,747 INFO L280 TraceCheckUtils]: 40: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3690#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:02,748 INFO L280 TraceCheckUtils]: 41: Hoare triple {3690#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {3690#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:02,748 INFO L280 TraceCheckUtils]: 42: Hoare triple {3690#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {3690#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:02,749 INFO L280 TraceCheckUtils]: 43: Hoare triple {3690#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3690#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:02,750 INFO L280 TraceCheckUtils]: 44: Hoare triple {3690#(<= ULTIMATE.start_main_~y~0 6561)} assume !(3 * main_~y~0 <= 2147483647); {3681#false} is VALID [2020-07-29 01:23:02,752 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:02,752 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2040419722] [2020-07-29 01:23:02,752 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [341983631] [2020-07-29 01:23:02,753 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:02,785 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-29 01:23:02,785 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:02,786 INFO L263 TraceCheckSpWp]: Trace formula consists of 84 conjuncts, 10 conjunts are in the unsatisfiable core [2020-07-29 01:23:02,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:02,805 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:03,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {3680#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:03,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:03,108 INFO L280 TraceCheckUtils]: 2: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:03,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:03,109 INFO L280 TraceCheckUtils]: 4: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {3682#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:03,109 INFO L280 TraceCheckUtils]: 5: Hoare triple {3682#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:03,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:03,110 INFO L280 TraceCheckUtils]: 7: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:03,111 INFO L280 TraceCheckUtils]: 8: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:03,111 INFO L280 TraceCheckUtils]: 9: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {3683#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:03,112 INFO L280 TraceCheckUtils]: 10: Hoare triple {3683#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:03,112 INFO L280 TraceCheckUtils]: 11: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:03,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:03,113 INFO L280 TraceCheckUtils]: 13: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:03,113 INFO L280 TraceCheckUtils]: 14: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {3684#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:03,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {3684#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:03,114 INFO L280 TraceCheckUtils]: 16: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:03,115 INFO L280 TraceCheckUtils]: 17: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:03,116 INFO L280 TraceCheckUtils]: 18: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:03,116 INFO L280 TraceCheckUtils]: 19: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {3685#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:03,117 INFO L280 TraceCheckUtils]: 20: Hoare triple {3685#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:03,118 INFO L280 TraceCheckUtils]: 21: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:03,119 INFO L280 TraceCheckUtils]: 22: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:03,119 INFO L280 TraceCheckUtils]: 23: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:03,120 INFO L280 TraceCheckUtils]: 24: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {3686#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:03,121 INFO L280 TraceCheckUtils]: 25: Hoare triple {3686#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:03,121 INFO L280 TraceCheckUtils]: 26: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:03,122 INFO L280 TraceCheckUtils]: 27: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:03,123 INFO L280 TraceCheckUtils]: 28: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:03,123 INFO L280 TraceCheckUtils]: 29: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {3687#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:03,124 INFO L280 TraceCheckUtils]: 30: Hoare triple {3687#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:03,125 INFO L280 TraceCheckUtils]: 31: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:03,125 INFO L280 TraceCheckUtils]: 32: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:03,126 INFO L280 TraceCheckUtils]: 33: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:03,127 INFO L280 TraceCheckUtils]: 34: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {3688#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:03,128 INFO L280 TraceCheckUtils]: 35: Hoare triple {3688#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:03,128 INFO L280 TraceCheckUtils]: 36: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:03,129 INFO L280 TraceCheckUtils]: 37: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:03,130 INFO L280 TraceCheckUtils]: 38: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:03,130 INFO L280 TraceCheckUtils]: 39: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {3689#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:03,131 INFO L280 TraceCheckUtils]: 40: Hoare triple {3689#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {3690#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:03,132 INFO L280 TraceCheckUtils]: 41: Hoare triple {3690#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {3690#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:03,132 INFO L280 TraceCheckUtils]: 42: Hoare triple {3690#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {3690#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:03,133 INFO L280 TraceCheckUtils]: 43: Hoare triple {3690#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {3690#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:03,134 INFO L280 TraceCheckUtils]: 44: Hoare triple {3690#(<= ULTIMATE.start_main_~y~0 6561)} assume !(3 * main_~y~0 <= 2147483647); {3681#false} is VALID [2020-07-29 01:23:03,135 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:03,135 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:03,136 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 9 [2020-07-29 01:23:03,136 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1204960174] [2020-07-29 01:23:03,136 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 45 [2020-07-29 01:23:03,136 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:03,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-29 01:23:03,197 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:03,197 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-29 01:23:03,197 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:03,198 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-29 01:23:03,198 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2020-07-29 01:23:03,198 INFO L87 Difference]: Start difference. First operand 50 states and 50 transitions. Second operand 11 states. [2020-07-29 01:23:03,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:03,297 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2020-07-29 01:23:03,297 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-29 01:23:03,298 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 45 [2020-07-29 01:23:03,298 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:03,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-29 01:23:03,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 54 transitions. [2020-07-29 01:23:03,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-29 01:23:03,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 54 transitions. [2020-07-29 01:23:03,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 54 transitions. [2020-07-29 01:23:03,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:03,362 INFO L225 Difference]: With dead ends: 54 [2020-07-29 01:23:03,362 INFO L226 Difference]: Without dead ends: 53 [2020-07-29 01:23:03,363 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 36 SyntacticMatches, 8 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2020-07-29 01:23:03,363 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2020-07-29 01:23:03,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 52. [2020-07-29 01:23:03,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:03,386 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 52 states. [2020-07-29 01:23:03,386 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 52 states. [2020-07-29 01:23:03,387 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 52 states. [2020-07-29 01:23:03,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:03,388 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2020-07-29 01:23:03,388 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2020-07-29 01:23:03,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:03,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:03,389 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 53 states. [2020-07-29 01:23:03,389 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 53 states. [2020-07-29 01:23:03,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:03,392 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2020-07-29 01:23:03,392 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2020-07-29 01:23:03,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:03,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:03,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:03,392 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:03,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-29 01:23:03,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 52 transitions. [2020-07-29 01:23:03,396 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 52 transitions. Word has length 45 [2020-07-29 01:23:03,396 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:03,396 INFO L479 AbstractCegarLoop]: Abstraction has 52 states and 52 transitions. [2020-07-29 01:23:03,396 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-29 01:23:03,397 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2020-07-29 01:23:03,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2020-07-29 01:23:03,397 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:03,397 INFO L422 BasicCegarLoop]: trace histogram [10, 9, 9, 9, 9, 1, 1] [2020-07-29 01:23:03,607 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,17 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:03,608 INFO L427 AbstractCegarLoop]: === Iteration 21 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:03,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:03,608 INFO L82 PathProgramCache]: Analyzing trace with hash 1168204975, now seen corresponding path program 9 times [2020-07-29 01:23:03,608 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:03,608 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1131047703] [2020-07-29 01:23:03,609 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:03,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:03,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {4057#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {4059#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:03,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {4059#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {4059#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:03,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {4059#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {4059#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:03,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {4059#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:03,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:03,757 INFO L280 TraceCheckUtils]: 5: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:03,757 INFO L280 TraceCheckUtils]: 6: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:03,758 INFO L280 TraceCheckUtils]: 7: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:03,759 INFO L280 TraceCheckUtils]: 8: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:03,760 INFO L280 TraceCheckUtils]: 9: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:03,760 INFO L280 TraceCheckUtils]: 10: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:03,760 INFO L280 TraceCheckUtils]: 11: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:03,761 INFO L280 TraceCheckUtils]: 12: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:03,761 INFO L280 TraceCheckUtils]: 13: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:03,762 INFO L280 TraceCheckUtils]: 14: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:03,762 INFO L280 TraceCheckUtils]: 15: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:03,763 INFO L280 TraceCheckUtils]: 16: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:03,763 INFO L280 TraceCheckUtils]: 17: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:03,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:03,765 INFO L280 TraceCheckUtils]: 19: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:03,765 INFO L280 TraceCheckUtils]: 20: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:03,765 INFO L280 TraceCheckUtils]: 21: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:03,766 INFO L280 TraceCheckUtils]: 22: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:03,766 INFO L280 TraceCheckUtils]: 23: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:03,767 INFO L280 TraceCheckUtils]: 24: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:03,767 INFO L280 TraceCheckUtils]: 25: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:03,767 INFO L280 TraceCheckUtils]: 26: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:03,768 INFO L280 TraceCheckUtils]: 27: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:03,769 INFO L280 TraceCheckUtils]: 28: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:03,769 INFO L280 TraceCheckUtils]: 29: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:03,769 INFO L280 TraceCheckUtils]: 30: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:03,770 INFO L280 TraceCheckUtils]: 31: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:03,770 INFO L280 TraceCheckUtils]: 32: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:03,771 INFO L280 TraceCheckUtils]: 33: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:03,771 INFO L280 TraceCheckUtils]: 34: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:03,771 INFO L280 TraceCheckUtils]: 35: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:03,772 INFO L280 TraceCheckUtils]: 36: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:03,772 INFO L280 TraceCheckUtils]: 37: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:03,773 INFO L280 TraceCheckUtils]: 38: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:03,773 INFO L280 TraceCheckUtils]: 39: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:03,774 INFO L280 TraceCheckUtils]: 40: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:03,775 INFO L280 TraceCheckUtils]: 41: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:03,775 INFO L280 TraceCheckUtils]: 42: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:03,776 INFO L280 TraceCheckUtils]: 43: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4068#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:03,776 INFO L280 TraceCheckUtils]: 44: Hoare triple {4068#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {4068#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:03,777 INFO L280 TraceCheckUtils]: 45: Hoare triple {4068#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4068#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:03,777 INFO L280 TraceCheckUtils]: 46: Hoare triple {4068#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {4068#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:03,778 INFO L280 TraceCheckUtils]: 47: Hoare triple {4068#(<= ULTIMATE.start_main_~x~0 512)} assume !(2 * main_~x~0 <= 2147483647); {4058#false} is VALID [2020-07-29 01:23:03,781 INFO L134 CoverageAnalysis]: Checked inductivity of 198 backedges. 0 proven. 198 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:03,781 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1131047703] [2020-07-29 01:23:03,781 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1757209767] [2020-07-29 01:23:03,781 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:03,818 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2020-07-29 01:23:03,819 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:03,820 INFO L263 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 11 conjunts are in the unsatisfiable core [2020-07-29 01:23:03,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:03,827 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:04,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {4057#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {4059#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:04,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {4059#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {4059#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:04,186 INFO L280 TraceCheckUtils]: 2: Hoare triple {4059#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {4059#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:04,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {4059#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:04,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:04,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:04,188 INFO L280 TraceCheckUtils]: 6: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:04,189 INFO L280 TraceCheckUtils]: 7: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {4060#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:04,190 INFO L280 TraceCheckUtils]: 8: Hoare triple {4060#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:04,190 INFO L280 TraceCheckUtils]: 9: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:04,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:04,191 INFO L280 TraceCheckUtils]: 11: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:04,191 INFO L280 TraceCheckUtils]: 12: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {4061#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:04,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {4061#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:04,192 INFO L280 TraceCheckUtils]: 14: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:04,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:04,193 INFO L280 TraceCheckUtils]: 16: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:04,194 INFO L280 TraceCheckUtils]: 17: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {4062#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:04,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {4062#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:04,195 INFO L280 TraceCheckUtils]: 19: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:04,195 INFO L280 TraceCheckUtils]: 20: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:04,195 INFO L280 TraceCheckUtils]: 21: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:04,196 INFO L280 TraceCheckUtils]: 22: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {4063#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:04,196 INFO L280 TraceCheckUtils]: 23: Hoare triple {4063#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:04,197 INFO L280 TraceCheckUtils]: 24: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:04,197 INFO L280 TraceCheckUtils]: 25: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:04,198 INFO L280 TraceCheckUtils]: 26: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:04,198 INFO L280 TraceCheckUtils]: 27: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {4064#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:04,199 INFO L280 TraceCheckUtils]: 28: Hoare triple {4064#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:04,199 INFO L280 TraceCheckUtils]: 29: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:04,199 INFO L280 TraceCheckUtils]: 30: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:04,200 INFO L280 TraceCheckUtils]: 31: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:04,200 INFO L280 TraceCheckUtils]: 32: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {4065#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:04,201 INFO L280 TraceCheckUtils]: 33: Hoare triple {4065#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:04,201 INFO L280 TraceCheckUtils]: 34: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:04,202 INFO L280 TraceCheckUtils]: 35: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:04,202 INFO L280 TraceCheckUtils]: 36: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:04,202 INFO L280 TraceCheckUtils]: 37: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {4066#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:04,203 INFO L280 TraceCheckUtils]: 38: Hoare triple {4066#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:04,203 INFO L280 TraceCheckUtils]: 39: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:04,204 INFO L280 TraceCheckUtils]: 40: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:04,204 INFO L280 TraceCheckUtils]: 41: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:04,205 INFO L280 TraceCheckUtils]: 42: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {4067#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:04,205 INFO L280 TraceCheckUtils]: 43: Hoare triple {4067#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4068#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:04,206 INFO L280 TraceCheckUtils]: 44: Hoare triple {4068#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {4068#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:04,206 INFO L280 TraceCheckUtils]: 45: Hoare triple {4068#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4068#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:04,206 INFO L280 TraceCheckUtils]: 46: Hoare triple {4068#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {4068#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:04,207 INFO L280 TraceCheckUtils]: 47: Hoare triple {4068#(<= ULTIMATE.start_main_~x~0 512)} assume !(2 * main_~x~0 <= 2147483647); {4058#false} is VALID [2020-07-29 01:23:04,209 INFO L134 CoverageAnalysis]: Checked inductivity of 198 backedges. 0 proven. 198 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:04,209 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:04,209 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 10 [2020-07-29 01:23:04,209 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [721293693] [2020-07-29 01:23:04,210 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 48 [2020-07-29 01:23:04,210 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:04,210 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-29 01:23:04,267 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:04,267 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-29 01:23:04,267 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:04,267 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-29 01:23:04,268 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2020-07-29 01:23:04,268 INFO L87 Difference]: Start difference. First operand 52 states and 52 transitions. Second operand 12 states. [2020-07-29 01:23:04,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:04,383 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2020-07-29 01:23:04,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-29 01:23:04,383 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 48 [2020-07-29 01:23:04,383 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:04,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-29 01:23:04,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 57 transitions. [2020-07-29 01:23:04,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-29 01:23:04,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 57 transitions. [2020-07-29 01:23:04,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 57 transitions. [2020-07-29 01:23:04,444 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:04,445 INFO L225 Difference]: With dead ends: 57 [2020-07-29 01:23:04,445 INFO L226 Difference]: Without dead ends: 56 [2020-07-29 01:23:04,446 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 38 SyntacticMatches, 9 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2020-07-29 01:23:04,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2020-07-29 01:23:04,472 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2020-07-29 01:23:04,472 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:04,472 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand 55 states. [2020-07-29 01:23:04,473 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 55 states. [2020-07-29 01:23:04,473 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 55 states. [2020-07-29 01:23:04,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:04,474 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2020-07-29 01:23:04,475 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2020-07-29 01:23:04,475 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:04,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:04,476 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 56 states. [2020-07-29 01:23:04,476 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 56 states. [2020-07-29 01:23:04,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:04,477 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2020-07-29 01:23:04,478 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2020-07-29 01:23:04,479 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:04,479 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:04,479 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:04,479 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:04,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2020-07-29 01:23:04,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 55 transitions. [2020-07-29 01:23:04,480 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 55 transitions. Word has length 48 [2020-07-29 01:23:04,481 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:04,481 INFO L479 AbstractCegarLoop]: Abstraction has 55 states and 55 transitions. [2020-07-29 01:23:04,481 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-29 01:23:04,481 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2020-07-29 01:23:04,481 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2020-07-29 01:23:04,482 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:04,482 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 9, 9, 1, 1] [2020-07-29 01:23:04,690 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2020-07-29 01:23:04,691 INFO L427 AbstractCegarLoop]: === Iteration 22 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:04,691 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:04,691 INFO L82 PathProgramCache]: Analyzing trace with hash 1658518129, now seen corresponding path program 9 times [2020-07-29 01:23:04,691 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:04,691 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [560075822] [2020-07-29 01:23:04,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:04,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:04,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {4458#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:04,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:04,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:04,839 INFO L280 TraceCheckUtils]: 3: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:04,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:04,840 INFO L280 TraceCheckUtils]: 5: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:04,841 INFO L280 TraceCheckUtils]: 6: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:04,842 INFO L280 TraceCheckUtils]: 7: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:04,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:04,843 INFO L280 TraceCheckUtils]: 9: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:04,844 INFO L280 TraceCheckUtils]: 10: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:04,845 INFO L280 TraceCheckUtils]: 11: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:04,845 INFO L280 TraceCheckUtils]: 12: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:04,846 INFO L280 TraceCheckUtils]: 13: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:04,846 INFO L280 TraceCheckUtils]: 14: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:04,847 INFO L280 TraceCheckUtils]: 15: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:04,848 INFO L280 TraceCheckUtils]: 16: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:04,849 INFO L280 TraceCheckUtils]: 17: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:04,850 INFO L280 TraceCheckUtils]: 18: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:04,850 INFO L280 TraceCheckUtils]: 19: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:04,852 INFO L280 TraceCheckUtils]: 20: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:04,852 INFO L280 TraceCheckUtils]: 21: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:04,853 INFO L280 TraceCheckUtils]: 22: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:04,854 INFO L280 TraceCheckUtils]: 23: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:04,854 INFO L280 TraceCheckUtils]: 24: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:04,855 INFO L280 TraceCheckUtils]: 25: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:04,856 INFO L280 TraceCheckUtils]: 26: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:04,857 INFO L280 TraceCheckUtils]: 27: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:04,858 INFO L280 TraceCheckUtils]: 28: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:04,858 INFO L280 TraceCheckUtils]: 29: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:04,859 INFO L280 TraceCheckUtils]: 30: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:04,860 INFO L280 TraceCheckUtils]: 31: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:04,860 INFO L280 TraceCheckUtils]: 32: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:04,861 INFO L280 TraceCheckUtils]: 33: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:04,862 INFO L280 TraceCheckUtils]: 34: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:04,863 INFO L280 TraceCheckUtils]: 35: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:04,863 INFO L280 TraceCheckUtils]: 36: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:04,864 INFO L280 TraceCheckUtils]: 37: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:04,865 INFO L280 TraceCheckUtils]: 38: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:04,865 INFO L280 TraceCheckUtils]: 39: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:04,867 INFO L280 TraceCheckUtils]: 40: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:04,867 INFO L280 TraceCheckUtils]: 41: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:04,868 INFO L280 TraceCheckUtils]: 42: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:04,869 INFO L280 TraceCheckUtils]: 43: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:04,869 INFO L280 TraceCheckUtils]: 44: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:04,870 INFO L280 TraceCheckUtils]: 45: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4469#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:04,871 INFO L280 TraceCheckUtils]: 46: Hoare triple {4469#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {4469#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:04,871 INFO L280 TraceCheckUtils]: 47: Hoare triple {4469#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {4469#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:04,872 INFO L280 TraceCheckUtils]: 48: Hoare triple {4469#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4469#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:04,873 INFO L280 TraceCheckUtils]: 49: Hoare triple {4469#(<= ULTIMATE.start_main_~y~0 19683)} assume !(3 * main_~y~0 <= 2147483647); {4459#false} is VALID [2020-07-29 01:23:04,876 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:04,876 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [560075822] [2020-07-29 01:23:04,876 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [890585761] [2020-07-29 01:23:04,876 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:04,915 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2020-07-29 01:23:04,915 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:04,916 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 11 conjunts are in the unsatisfiable core [2020-07-29 01:23:04,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:04,933 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:05,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {4458#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:05,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:05,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:05,296 INFO L280 TraceCheckUtils]: 3: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:05,296 INFO L280 TraceCheckUtils]: 4: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {4460#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:05,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {4460#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:05,297 INFO L280 TraceCheckUtils]: 6: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:05,298 INFO L280 TraceCheckUtils]: 7: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:05,298 INFO L280 TraceCheckUtils]: 8: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:05,298 INFO L280 TraceCheckUtils]: 9: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {4461#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:05,299 INFO L280 TraceCheckUtils]: 10: Hoare triple {4461#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:05,299 INFO L280 TraceCheckUtils]: 11: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:05,300 INFO L280 TraceCheckUtils]: 12: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:05,300 INFO L280 TraceCheckUtils]: 13: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:05,301 INFO L280 TraceCheckUtils]: 14: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {4462#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:05,301 INFO L280 TraceCheckUtils]: 15: Hoare triple {4462#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:05,302 INFO L280 TraceCheckUtils]: 16: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:05,302 INFO L280 TraceCheckUtils]: 17: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:05,302 INFO L280 TraceCheckUtils]: 18: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:05,303 INFO L280 TraceCheckUtils]: 19: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {4463#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:05,304 INFO L280 TraceCheckUtils]: 20: Hoare triple {4463#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:05,304 INFO L280 TraceCheckUtils]: 21: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:05,304 INFO L280 TraceCheckUtils]: 22: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:05,305 INFO L280 TraceCheckUtils]: 23: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:05,305 INFO L280 TraceCheckUtils]: 24: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {4464#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:05,308 INFO L280 TraceCheckUtils]: 25: Hoare triple {4464#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:05,309 INFO L280 TraceCheckUtils]: 26: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:05,309 INFO L280 TraceCheckUtils]: 27: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:05,309 INFO L280 TraceCheckUtils]: 28: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:05,310 INFO L280 TraceCheckUtils]: 29: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {4465#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:05,311 INFO L280 TraceCheckUtils]: 30: Hoare triple {4465#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:05,311 INFO L280 TraceCheckUtils]: 31: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:05,311 INFO L280 TraceCheckUtils]: 32: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:05,312 INFO L280 TraceCheckUtils]: 33: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:05,312 INFO L280 TraceCheckUtils]: 34: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {4466#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:05,313 INFO L280 TraceCheckUtils]: 35: Hoare triple {4466#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:05,313 INFO L280 TraceCheckUtils]: 36: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:05,314 INFO L280 TraceCheckUtils]: 37: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:05,314 INFO L280 TraceCheckUtils]: 38: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:05,314 INFO L280 TraceCheckUtils]: 39: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {4467#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:05,315 INFO L280 TraceCheckUtils]: 40: Hoare triple {4467#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:05,315 INFO L280 TraceCheckUtils]: 41: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:05,316 INFO L280 TraceCheckUtils]: 42: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:05,316 INFO L280 TraceCheckUtils]: 43: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:05,317 INFO L280 TraceCheckUtils]: 44: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {4468#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:05,317 INFO L280 TraceCheckUtils]: 45: Hoare triple {4468#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4469#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:05,318 INFO L280 TraceCheckUtils]: 46: Hoare triple {4469#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {4469#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:05,318 INFO L280 TraceCheckUtils]: 47: Hoare triple {4469#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {4469#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:05,319 INFO L280 TraceCheckUtils]: 48: Hoare triple {4469#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4469#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:05,319 INFO L280 TraceCheckUtils]: 49: Hoare triple {4469#(<= ULTIMATE.start_main_~y~0 19683)} assume !(3 * main_~y~0 <= 2147483647); {4459#false} is VALID [2020-07-29 01:23:05,322 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:05,323 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:05,323 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 10 [2020-07-29 01:23:05,323 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1262960125] [2020-07-29 01:23:05,323 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 50 [2020-07-29 01:23:05,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:05,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-29 01:23:05,383 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:05,384 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-29 01:23:05,384 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:05,384 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-29 01:23:05,384 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2020-07-29 01:23:05,385 INFO L87 Difference]: Start difference. First operand 55 states and 55 transitions. Second operand 12 states. [2020-07-29 01:23:05,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:05,510 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2020-07-29 01:23:05,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-29 01:23:05,511 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 50 [2020-07-29 01:23:05,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:05,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-29 01:23:05,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 59 transitions. [2020-07-29 01:23:05,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-29 01:23:05,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 59 transitions. [2020-07-29 01:23:05,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 59 transitions. [2020-07-29 01:23:05,582 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:05,583 INFO L225 Difference]: With dead ends: 59 [2020-07-29 01:23:05,583 INFO L226 Difference]: Without dead ends: 58 [2020-07-29 01:23:05,584 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 40 SyntacticMatches, 9 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2020-07-29 01:23:05,584 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2020-07-29 01:23:05,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 57. [2020-07-29 01:23:05,612 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:05,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand 57 states. [2020-07-29 01:23:05,612 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 57 states. [2020-07-29 01:23:05,612 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 57 states. [2020-07-29 01:23:05,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:05,613 INFO L93 Difference]: Finished difference Result 58 states and 58 transitions. [2020-07-29 01:23:05,613 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2020-07-29 01:23:05,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:05,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:05,614 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 58 states. [2020-07-29 01:23:05,614 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 58 states. [2020-07-29 01:23:05,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:05,615 INFO L93 Difference]: Finished difference Result 58 states and 58 transitions. [2020-07-29 01:23:05,615 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2020-07-29 01:23:05,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:05,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:05,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:05,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:05,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-29 01:23:05,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 57 transitions. [2020-07-29 01:23:05,617 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 57 transitions. Word has length 50 [2020-07-29 01:23:05,617 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:05,618 INFO L479 AbstractCegarLoop]: Abstraction has 57 states and 57 transitions. [2020-07-29 01:23:05,618 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-29 01:23:05,618 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2020-07-29 01:23:05,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2020-07-29 01:23:05,618 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:05,619 INFO L422 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 10, 1, 1] [2020-07-29 01:23:05,828 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 19 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2020-07-29 01:23:05,829 INFO L427 AbstractCegarLoop]: === Iteration 23 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:05,829 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:05,829 INFO L82 PathProgramCache]: Analyzing trace with hash -390144735, now seen corresponding path program 10 times [2020-07-29 01:23:05,829 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:05,829 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [71216976] [2020-07-29 01:23:05,830 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:05,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:06,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {4873#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {4875#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:06,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {4875#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {4875#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:06,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {4875#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {4875#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:06,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {4875#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,005 INFO L280 TraceCheckUtils]: 5: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,005 INFO L280 TraceCheckUtils]: 6: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,005 INFO L280 TraceCheckUtils]: 7: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,006 INFO L280 TraceCheckUtils]: 8: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,007 INFO L280 TraceCheckUtils]: 9: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,007 INFO L280 TraceCheckUtils]: 10: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,008 INFO L280 TraceCheckUtils]: 11: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,008 INFO L280 TraceCheckUtils]: 12: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,009 INFO L280 TraceCheckUtils]: 13: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,010 INFO L280 TraceCheckUtils]: 14: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,010 INFO L280 TraceCheckUtils]: 16: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,011 INFO L280 TraceCheckUtils]: 17: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,012 INFO L280 TraceCheckUtils]: 18: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,012 INFO L280 TraceCheckUtils]: 19: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,013 INFO L280 TraceCheckUtils]: 20: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,013 INFO L280 TraceCheckUtils]: 21: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,013 INFO L280 TraceCheckUtils]: 22: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,014 INFO L280 TraceCheckUtils]: 23: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,015 INFO L280 TraceCheckUtils]: 24: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,015 INFO L280 TraceCheckUtils]: 25: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,016 INFO L280 TraceCheckUtils]: 26: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,016 INFO L280 TraceCheckUtils]: 27: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,017 INFO L280 TraceCheckUtils]: 28: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,017 INFO L280 TraceCheckUtils]: 29: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,018 INFO L280 TraceCheckUtils]: 30: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,018 INFO L280 TraceCheckUtils]: 31: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,019 INFO L280 TraceCheckUtils]: 32: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,020 INFO L280 TraceCheckUtils]: 33: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,020 INFO L280 TraceCheckUtils]: 34: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,021 INFO L280 TraceCheckUtils]: 35: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,021 INFO L280 TraceCheckUtils]: 36: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,021 INFO L280 TraceCheckUtils]: 37: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,022 INFO L280 TraceCheckUtils]: 38: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,022 INFO L280 TraceCheckUtils]: 39: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,023 INFO L280 TraceCheckUtils]: 40: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,023 INFO L280 TraceCheckUtils]: 41: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,023 INFO L280 TraceCheckUtils]: 42: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,024 INFO L280 TraceCheckUtils]: 43: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,024 INFO L280 TraceCheckUtils]: 44: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,025 INFO L280 TraceCheckUtils]: 45: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,025 INFO L280 TraceCheckUtils]: 46: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,026 INFO L280 TraceCheckUtils]: 47: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,026 INFO L280 TraceCheckUtils]: 48: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4885#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:06,027 INFO L280 TraceCheckUtils]: 49: Hoare triple {4885#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {4885#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:06,027 INFO L280 TraceCheckUtils]: 50: Hoare triple {4885#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4885#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:06,027 INFO L280 TraceCheckUtils]: 51: Hoare triple {4885#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {4885#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:06,028 INFO L280 TraceCheckUtils]: 52: Hoare triple {4885#(<= ULTIMATE.start_main_~x~0 1024)} assume !(2 * main_~x~0 <= 2147483647); {4874#false} is VALID [2020-07-29 01:23:06,030 INFO L134 CoverageAnalysis]: Checked inductivity of 245 backedges. 0 proven. 245 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:06,030 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [71216976] [2020-07-29 01:23:06,031 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [401338352] [2020-07-29 01:23:06,031 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:06,063 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-29 01:23:06,064 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:06,065 INFO L263 TraceCheckSpWp]: Trace formula consists of 98 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-29 01:23:06,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:06,073 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:06,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {4873#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {4875#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:06,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {4875#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {4875#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:06,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {4875#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {4875#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:06,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {4875#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,445 INFO L280 TraceCheckUtils]: 4: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,445 INFO L280 TraceCheckUtils]: 5: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,446 INFO L280 TraceCheckUtils]: 6: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,446 INFO L280 TraceCheckUtils]: 7: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {4876#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:06,447 INFO L280 TraceCheckUtils]: 8: Hoare triple {4876#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,448 INFO L280 TraceCheckUtils]: 10: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,448 INFO L280 TraceCheckUtils]: 11: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,449 INFO L280 TraceCheckUtils]: 12: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {4877#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:06,449 INFO L280 TraceCheckUtils]: 13: Hoare triple {4877#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,450 INFO L280 TraceCheckUtils]: 14: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,450 INFO L280 TraceCheckUtils]: 15: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,450 INFO L280 TraceCheckUtils]: 16: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,451 INFO L280 TraceCheckUtils]: 17: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {4878#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:06,451 INFO L280 TraceCheckUtils]: 18: Hoare triple {4878#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,452 INFO L280 TraceCheckUtils]: 19: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,452 INFO L280 TraceCheckUtils]: 20: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,453 INFO L280 TraceCheckUtils]: 22: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {4879#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:06,453 INFO L280 TraceCheckUtils]: 23: Hoare triple {4879#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,454 INFO L280 TraceCheckUtils]: 24: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,454 INFO L280 TraceCheckUtils]: 25: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,455 INFO L280 TraceCheckUtils]: 26: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,455 INFO L280 TraceCheckUtils]: 27: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {4880#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:06,456 INFO L280 TraceCheckUtils]: 28: Hoare triple {4880#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,456 INFO L280 TraceCheckUtils]: 29: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,456 INFO L280 TraceCheckUtils]: 30: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,457 INFO L280 TraceCheckUtils]: 31: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,457 INFO L280 TraceCheckUtils]: 32: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {4881#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:06,458 INFO L280 TraceCheckUtils]: 33: Hoare triple {4881#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,458 INFO L280 TraceCheckUtils]: 34: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,459 INFO L280 TraceCheckUtils]: 35: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,459 INFO L280 TraceCheckUtils]: 36: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,459 INFO L280 TraceCheckUtils]: 37: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {4882#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:06,460 INFO L280 TraceCheckUtils]: 38: Hoare triple {4882#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,460 INFO L280 TraceCheckUtils]: 39: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,461 INFO L280 TraceCheckUtils]: 40: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,461 INFO L280 TraceCheckUtils]: 41: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,461 INFO L280 TraceCheckUtils]: 42: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {4883#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:06,462 INFO L280 TraceCheckUtils]: 43: Hoare triple {4883#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,462 INFO L280 TraceCheckUtils]: 44: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,463 INFO L280 TraceCheckUtils]: 45: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,463 INFO L280 TraceCheckUtils]: 46: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,464 INFO L280 TraceCheckUtils]: 47: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {4884#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:06,464 INFO L280 TraceCheckUtils]: 48: Hoare triple {4884#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {4885#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:06,465 INFO L280 TraceCheckUtils]: 49: Hoare triple {4885#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {4885#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:06,466 INFO L280 TraceCheckUtils]: 50: Hoare triple {4885#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {4885#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:06,466 INFO L280 TraceCheckUtils]: 51: Hoare triple {4885#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {4885#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:06,471 INFO L280 TraceCheckUtils]: 52: Hoare triple {4885#(<= ULTIMATE.start_main_~x~0 1024)} assume !(2 * main_~x~0 <= 2147483647); {4874#false} is VALID [2020-07-29 01:23:06,473 INFO L134 CoverageAnalysis]: Checked inductivity of 245 backedges. 0 proven. 245 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:06,474 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:06,474 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 11 [2020-07-29 01:23:06,474 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1909678420] [2020-07-29 01:23:06,474 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 53 [2020-07-29 01:23:06,474 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:06,474 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-29 01:23:06,545 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:06,545 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-29 01:23:06,545 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:06,545 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-29 01:23:06,546 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2020-07-29 01:23:06,546 INFO L87 Difference]: Start difference. First operand 57 states and 57 transitions. Second operand 13 states. [2020-07-29 01:23:06,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:06,697 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2020-07-29 01:23:06,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-29 01:23:06,697 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 53 [2020-07-29 01:23:06,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:06,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-29 01:23:06,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 62 transitions. [2020-07-29 01:23:06,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-29 01:23:06,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 62 transitions. [2020-07-29 01:23:06,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 62 transitions. [2020-07-29 01:23:06,772 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:06,773 INFO L225 Difference]: With dead ends: 62 [2020-07-29 01:23:06,774 INFO L226 Difference]: Without dead ends: 61 [2020-07-29 01:23:06,774 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 42 SyntacticMatches, 10 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2020-07-29 01:23:06,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2020-07-29 01:23:06,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 60. [2020-07-29 01:23:06,804 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:06,804 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 60 states. [2020-07-29 01:23:06,805 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 60 states. [2020-07-29 01:23:06,805 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 60 states. [2020-07-29 01:23:06,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:06,806 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2020-07-29 01:23:06,806 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2020-07-29 01:23:06,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:06,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:06,807 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 61 states. [2020-07-29 01:23:06,807 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 61 states. [2020-07-29 01:23:06,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:06,808 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2020-07-29 01:23:06,809 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2020-07-29 01:23:06,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:06,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:06,809 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:06,810 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:06,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-29 01:23:06,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 60 transitions. [2020-07-29 01:23:06,812 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 60 transitions. Word has length 53 [2020-07-29 01:23:06,813 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:06,813 INFO L479 AbstractCegarLoop]: Abstraction has 60 states and 60 transitions. [2020-07-29 01:23:06,813 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-29 01:23:06,813 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2020-07-29 01:23:06,814 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2020-07-29 01:23:06,814 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:06,814 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 10, 10, 1, 1] [2020-07-29 01:23:07,024 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 20 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2020-07-29 01:23:07,025 INFO L427 AbstractCegarLoop]: === Iteration 24 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:07,025 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:07,026 INFO L82 PathProgramCache]: Analyzing trace with hash -1266934173, now seen corresponding path program 10 times [2020-07-29 01:23:07,026 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:07,026 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1754243713] [2020-07-29 01:23:07,027 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:07,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:07,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {5312#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,221 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,221 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,222 INFO L280 TraceCheckUtils]: 4: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,223 INFO L280 TraceCheckUtils]: 5: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,223 INFO L280 TraceCheckUtils]: 6: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,224 INFO L280 TraceCheckUtils]: 7: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,225 INFO L280 TraceCheckUtils]: 8: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,225 INFO L280 TraceCheckUtils]: 9: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,226 INFO L280 TraceCheckUtils]: 10: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,227 INFO L280 TraceCheckUtils]: 11: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,227 INFO L280 TraceCheckUtils]: 12: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,228 INFO L280 TraceCheckUtils]: 13: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,229 INFO L280 TraceCheckUtils]: 14: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,230 INFO L280 TraceCheckUtils]: 16: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,231 INFO L280 TraceCheckUtils]: 17: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,231 INFO L280 TraceCheckUtils]: 18: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,232 INFO L280 TraceCheckUtils]: 19: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,233 INFO L280 TraceCheckUtils]: 20: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,234 INFO L280 TraceCheckUtils]: 21: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,235 INFO L280 TraceCheckUtils]: 22: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,235 INFO L280 TraceCheckUtils]: 23: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,236 INFO L280 TraceCheckUtils]: 24: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,237 INFO L280 TraceCheckUtils]: 25: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,238 INFO L280 TraceCheckUtils]: 26: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,238 INFO L280 TraceCheckUtils]: 27: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,239 INFO L280 TraceCheckUtils]: 28: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,240 INFO L280 TraceCheckUtils]: 29: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,241 INFO L280 TraceCheckUtils]: 30: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,242 INFO L280 TraceCheckUtils]: 31: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,243 INFO L280 TraceCheckUtils]: 32: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,243 INFO L280 TraceCheckUtils]: 33: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,244 INFO L280 TraceCheckUtils]: 34: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,246 INFO L280 TraceCheckUtils]: 35: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,247 INFO L280 TraceCheckUtils]: 36: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,247 INFO L280 TraceCheckUtils]: 37: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,248 INFO L280 TraceCheckUtils]: 38: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,248 INFO L280 TraceCheckUtils]: 39: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,250 INFO L280 TraceCheckUtils]: 40: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,250 INFO L280 TraceCheckUtils]: 41: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,251 INFO L280 TraceCheckUtils]: 42: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,251 INFO L280 TraceCheckUtils]: 43: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,252 INFO L280 TraceCheckUtils]: 44: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,253 INFO L280 TraceCheckUtils]: 45: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,254 INFO L280 TraceCheckUtils]: 46: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,254 INFO L280 TraceCheckUtils]: 47: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,255 INFO L280 TraceCheckUtils]: 48: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,255 INFO L280 TraceCheckUtils]: 49: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,256 INFO L280 TraceCheckUtils]: 50: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5324#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:07,257 INFO L280 TraceCheckUtils]: 51: Hoare triple {5324#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {5324#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:07,257 INFO L280 TraceCheckUtils]: 52: Hoare triple {5324#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {5324#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:07,258 INFO L280 TraceCheckUtils]: 53: Hoare triple {5324#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5324#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:07,259 INFO L280 TraceCheckUtils]: 54: Hoare triple {5324#(<= ULTIMATE.start_main_~y~0 59049)} assume !(3 * main_~y~0 <= 2147483647); {5313#false} is VALID [2020-07-29 01:23:07,264 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:07,264 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1754243713] [2020-07-29 01:23:07,264 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1341535575] [2020-07-29 01:23:07,264 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:07,319 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-29 01:23:07,320 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:07,321 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-29 01:23:07,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:07,334 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:07,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {5312#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {5314#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:07,757 INFO L280 TraceCheckUtils]: 5: Hoare triple {5314#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,758 INFO L280 TraceCheckUtils]: 7: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,759 INFO L280 TraceCheckUtils]: 8: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,759 INFO L280 TraceCheckUtils]: 9: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {5315#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:07,760 INFO L280 TraceCheckUtils]: 10: Hoare triple {5315#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,761 INFO L280 TraceCheckUtils]: 11: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,761 INFO L280 TraceCheckUtils]: 12: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,762 INFO L280 TraceCheckUtils]: 13: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,762 INFO L280 TraceCheckUtils]: 14: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {5316#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:07,763 INFO L280 TraceCheckUtils]: 15: Hoare triple {5316#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,765 INFO L280 TraceCheckUtils]: 18: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,765 INFO L280 TraceCheckUtils]: 19: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {5317#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:07,766 INFO L280 TraceCheckUtils]: 20: Hoare triple {5317#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,767 INFO L280 TraceCheckUtils]: 21: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,767 INFO L280 TraceCheckUtils]: 22: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,768 INFO L280 TraceCheckUtils]: 23: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,768 INFO L280 TraceCheckUtils]: 24: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {5318#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:07,769 INFO L280 TraceCheckUtils]: 25: Hoare triple {5318#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,770 INFO L280 TraceCheckUtils]: 26: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,770 INFO L280 TraceCheckUtils]: 27: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,771 INFO L280 TraceCheckUtils]: 28: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,771 INFO L280 TraceCheckUtils]: 29: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {5319#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:07,772 INFO L280 TraceCheckUtils]: 30: Hoare triple {5319#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,773 INFO L280 TraceCheckUtils]: 31: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,773 INFO L280 TraceCheckUtils]: 32: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,774 INFO L280 TraceCheckUtils]: 33: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,774 INFO L280 TraceCheckUtils]: 34: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {5320#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:07,775 INFO L280 TraceCheckUtils]: 35: Hoare triple {5320#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,776 INFO L280 TraceCheckUtils]: 36: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,776 INFO L280 TraceCheckUtils]: 37: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,777 INFO L280 TraceCheckUtils]: 38: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,777 INFO L280 TraceCheckUtils]: 39: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {5321#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:07,778 INFO L280 TraceCheckUtils]: 40: Hoare triple {5321#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,779 INFO L280 TraceCheckUtils]: 41: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,779 INFO L280 TraceCheckUtils]: 42: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,780 INFO L280 TraceCheckUtils]: 43: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,780 INFO L280 TraceCheckUtils]: 44: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {5322#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:07,781 INFO L280 TraceCheckUtils]: 45: Hoare triple {5322#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,782 INFO L280 TraceCheckUtils]: 46: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,782 INFO L280 TraceCheckUtils]: 47: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,783 INFO L280 TraceCheckUtils]: 48: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,783 INFO L280 TraceCheckUtils]: 49: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {5323#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:07,784 INFO L280 TraceCheckUtils]: 50: Hoare triple {5323#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5324#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:07,785 INFO L280 TraceCheckUtils]: 51: Hoare triple {5324#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {5324#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:07,785 INFO L280 TraceCheckUtils]: 52: Hoare triple {5324#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {5324#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:07,786 INFO L280 TraceCheckUtils]: 53: Hoare triple {5324#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5324#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:07,786 INFO L280 TraceCheckUtils]: 54: Hoare triple {5324#(<= ULTIMATE.start_main_~y~0 59049)} assume !(3 * main_~y~0 <= 2147483647); {5313#false} is VALID [2020-07-29 01:23:07,790 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:07,790 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:07,790 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 11 [2020-07-29 01:23:07,792 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1562695609] [2020-07-29 01:23:07,792 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 55 [2020-07-29 01:23:07,793 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:07,793 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-29 01:23:07,860 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:07,860 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-29 01:23:07,861 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:07,861 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-29 01:23:07,861 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2020-07-29 01:23:07,862 INFO L87 Difference]: Start difference. First operand 60 states and 60 transitions. Second operand 13 states. [2020-07-29 01:23:08,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:08,004 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2020-07-29 01:23:08,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-29 01:23:08,005 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 55 [2020-07-29 01:23:08,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:08,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-29 01:23:08,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 64 transitions. [2020-07-29 01:23:08,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-29 01:23:08,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 64 transitions. [2020-07-29 01:23:08,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 64 transitions. [2020-07-29 01:23:08,083 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:08,084 INFO L225 Difference]: With dead ends: 64 [2020-07-29 01:23:08,084 INFO L226 Difference]: Without dead ends: 63 [2020-07-29 01:23:08,085 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 44 SyntacticMatches, 10 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2020-07-29 01:23:08,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2020-07-29 01:23:08,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 62. [2020-07-29 01:23:08,120 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:08,121 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 62 states. [2020-07-29 01:23:08,121 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 62 states. [2020-07-29 01:23:08,121 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 62 states. [2020-07-29 01:23:08,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:08,122 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2020-07-29 01:23:08,123 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2020-07-29 01:23:08,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:08,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:08,123 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 63 states. [2020-07-29 01:23:08,123 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 63 states. [2020-07-29 01:23:08,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:08,125 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2020-07-29 01:23:08,125 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2020-07-29 01:23:08,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:08,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:08,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:08,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:08,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-29 01:23:08,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 62 transitions. [2020-07-29 01:23:08,127 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 62 transitions. Word has length 55 [2020-07-29 01:23:08,127 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:08,128 INFO L479 AbstractCegarLoop]: Abstraction has 62 states and 62 transitions. [2020-07-29 01:23:08,128 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-29 01:23:08,128 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2020-07-29 01:23:08,128 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2020-07-29 01:23:08,129 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:08,129 INFO L422 BasicCegarLoop]: trace histogram [12, 11, 11, 11, 11, 1, 1] [2020-07-29 01:23:08,338 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2020-07-29 01:23:08,339 INFO L427 AbstractCegarLoop]: === Iteration 25 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:08,339 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:08,339 INFO L82 PathProgramCache]: Analyzing trace with hash 936696815, now seen corresponding path program 11 times [2020-07-29 01:23:08,339 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:08,340 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [305855715] [2020-07-29 01:23:08,340 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:08,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:08,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {5765#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {5767#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:08,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {5767#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {5767#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:08,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {5767#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {5767#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:08,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {5767#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:08,514 INFO L280 TraceCheckUtils]: 4: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:08,515 INFO L280 TraceCheckUtils]: 5: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:08,515 INFO L280 TraceCheckUtils]: 6: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:08,516 INFO L280 TraceCheckUtils]: 7: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:08,518 INFO L280 TraceCheckUtils]: 8: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:08,518 INFO L280 TraceCheckUtils]: 9: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:08,519 INFO L280 TraceCheckUtils]: 10: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:08,520 INFO L280 TraceCheckUtils]: 11: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:08,521 INFO L280 TraceCheckUtils]: 12: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:08,522 INFO L280 TraceCheckUtils]: 13: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:08,523 INFO L280 TraceCheckUtils]: 14: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:08,524 INFO L280 TraceCheckUtils]: 15: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:08,524 INFO L280 TraceCheckUtils]: 16: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:08,525 INFO L280 TraceCheckUtils]: 17: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:08,526 INFO L280 TraceCheckUtils]: 18: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:08,527 INFO L280 TraceCheckUtils]: 19: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:08,528 INFO L280 TraceCheckUtils]: 20: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:08,529 INFO L280 TraceCheckUtils]: 21: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:08,529 INFO L280 TraceCheckUtils]: 22: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:08,531 INFO L280 TraceCheckUtils]: 23: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:08,532 INFO L280 TraceCheckUtils]: 24: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:08,532 INFO L280 TraceCheckUtils]: 25: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:08,533 INFO L280 TraceCheckUtils]: 26: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:08,534 INFO L280 TraceCheckUtils]: 27: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:08,535 INFO L280 TraceCheckUtils]: 28: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:08,536 INFO L280 TraceCheckUtils]: 29: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:08,537 INFO L280 TraceCheckUtils]: 30: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:08,537 INFO L280 TraceCheckUtils]: 31: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:08,538 INFO L280 TraceCheckUtils]: 32: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:08,540 INFO L280 TraceCheckUtils]: 33: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:08,540 INFO L280 TraceCheckUtils]: 34: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:08,541 INFO L280 TraceCheckUtils]: 35: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:08,542 INFO L280 TraceCheckUtils]: 36: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:08,543 INFO L280 TraceCheckUtils]: 37: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:08,544 INFO L280 TraceCheckUtils]: 38: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:08,545 INFO L280 TraceCheckUtils]: 39: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:08,545 INFO L280 TraceCheckUtils]: 40: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:08,546 INFO L280 TraceCheckUtils]: 41: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:08,547 INFO L280 TraceCheckUtils]: 42: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:08,548 INFO L280 TraceCheckUtils]: 43: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:08,549 INFO L280 TraceCheckUtils]: 44: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:08,550 INFO L280 TraceCheckUtils]: 45: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:08,550 INFO L280 TraceCheckUtils]: 46: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:08,551 INFO L280 TraceCheckUtils]: 47: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:08,552 INFO L280 TraceCheckUtils]: 48: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:08,553 INFO L280 TraceCheckUtils]: 49: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:08,554 INFO L280 TraceCheckUtils]: 50: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:08,555 INFO L280 TraceCheckUtils]: 51: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:08,556 INFO L280 TraceCheckUtils]: 52: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:08,557 INFO L280 TraceCheckUtils]: 53: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5778#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:08,558 INFO L280 TraceCheckUtils]: 54: Hoare triple {5778#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {5778#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:08,558 INFO L280 TraceCheckUtils]: 55: Hoare triple {5778#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5778#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:08,559 INFO L280 TraceCheckUtils]: 56: Hoare triple {5778#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {5778#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:08,560 INFO L280 TraceCheckUtils]: 57: Hoare triple {5778#(<= ULTIMATE.start_main_~x~0 2048)} assume !(2 * main_~x~0 <= 2147483647); {5766#false} is VALID [2020-07-29 01:23:08,568 INFO L134 CoverageAnalysis]: Checked inductivity of 297 backedges. 0 proven. 297 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:08,568 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [305855715] [2020-07-29 01:23:08,568 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1912294620] [2020-07-29 01:23:08,569 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:08,624 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2020-07-29 01:23:08,624 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:08,625 INFO L263 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 13 conjunts are in the unsatisfiable core [2020-07-29 01:23:08,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:08,639 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:09,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {5765#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {5767#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:09,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {5767#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {5767#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:09,252 INFO L280 TraceCheckUtils]: 2: Hoare triple {5767#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {5767#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:09,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {5767#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:09,254 INFO L280 TraceCheckUtils]: 4: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:09,255 INFO L280 TraceCheckUtils]: 5: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:09,256 INFO L280 TraceCheckUtils]: 6: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:09,256 INFO L280 TraceCheckUtils]: 7: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {5768#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:09,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {5768#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:09,259 INFO L280 TraceCheckUtils]: 9: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:09,260 INFO L280 TraceCheckUtils]: 10: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:09,260 INFO L280 TraceCheckUtils]: 11: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:09,261 INFO L280 TraceCheckUtils]: 12: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {5769#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:09,263 INFO L280 TraceCheckUtils]: 13: Hoare triple {5769#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:09,264 INFO L280 TraceCheckUtils]: 14: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:09,264 INFO L280 TraceCheckUtils]: 15: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:09,265 INFO L280 TraceCheckUtils]: 16: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:09,266 INFO L280 TraceCheckUtils]: 17: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {5770#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:09,268 INFO L280 TraceCheckUtils]: 18: Hoare triple {5770#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:09,268 INFO L280 TraceCheckUtils]: 19: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:09,269 INFO L280 TraceCheckUtils]: 20: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:09,270 INFO L280 TraceCheckUtils]: 21: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:09,271 INFO L280 TraceCheckUtils]: 22: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {5771#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:09,272 INFO L280 TraceCheckUtils]: 23: Hoare triple {5771#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:09,273 INFO L280 TraceCheckUtils]: 24: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:09,274 INFO L280 TraceCheckUtils]: 25: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:09,275 INFO L280 TraceCheckUtils]: 26: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:09,276 INFO L280 TraceCheckUtils]: 27: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {5772#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:09,277 INFO L280 TraceCheckUtils]: 28: Hoare triple {5772#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:09,278 INFO L280 TraceCheckUtils]: 29: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:09,279 INFO L280 TraceCheckUtils]: 30: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:09,280 INFO L280 TraceCheckUtils]: 31: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:09,280 INFO L280 TraceCheckUtils]: 32: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {5773#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:09,282 INFO L280 TraceCheckUtils]: 33: Hoare triple {5773#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:09,283 INFO L280 TraceCheckUtils]: 34: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:09,284 INFO L280 TraceCheckUtils]: 35: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:09,284 INFO L280 TraceCheckUtils]: 36: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:09,285 INFO L280 TraceCheckUtils]: 37: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {5774#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:09,287 INFO L280 TraceCheckUtils]: 38: Hoare triple {5774#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:09,288 INFO L280 TraceCheckUtils]: 39: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:09,288 INFO L280 TraceCheckUtils]: 40: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:09,289 INFO L280 TraceCheckUtils]: 41: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:09,290 INFO L280 TraceCheckUtils]: 42: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {5775#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:09,291 INFO L280 TraceCheckUtils]: 43: Hoare triple {5775#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:09,292 INFO L280 TraceCheckUtils]: 44: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:09,293 INFO L280 TraceCheckUtils]: 45: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:09,294 INFO L280 TraceCheckUtils]: 46: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:09,295 INFO L280 TraceCheckUtils]: 47: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {5776#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:09,296 INFO L280 TraceCheckUtils]: 48: Hoare triple {5776#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:09,297 INFO L280 TraceCheckUtils]: 49: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:09,298 INFO L280 TraceCheckUtils]: 50: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:09,299 INFO L280 TraceCheckUtils]: 51: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:09,299 INFO L280 TraceCheckUtils]: 52: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {5777#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:09,301 INFO L280 TraceCheckUtils]: 53: Hoare triple {5777#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {5778#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:09,302 INFO L280 TraceCheckUtils]: 54: Hoare triple {5778#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {5778#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:09,302 INFO L280 TraceCheckUtils]: 55: Hoare triple {5778#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {5778#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:09,303 INFO L280 TraceCheckUtils]: 56: Hoare triple {5778#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {5778#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:09,304 INFO L280 TraceCheckUtils]: 57: Hoare triple {5778#(<= ULTIMATE.start_main_~x~0 2048)} assume !(2 * main_~x~0 <= 2147483647); {5766#false} is VALID [2020-07-29 01:23:09,312 INFO L134 CoverageAnalysis]: Checked inductivity of 297 backedges. 0 proven. 297 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:09,312 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:09,313 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 12 [2020-07-29 01:23:09,313 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1591432637] [2020-07-29 01:23:09,314 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 58 [2020-07-29 01:23:09,314 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:09,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-29 01:23:09,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:09,411 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-29 01:23:09,411 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:09,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-29 01:23:09,411 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2020-07-29 01:23:09,412 INFO L87 Difference]: Start difference. First operand 62 states and 62 transitions. Second operand 14 states. [2020-07-29 01:23:09,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:09,596 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2020-07-29 01:23:09,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-29 01:23:09,596 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 58 [2020-07-29 01:23:09,597 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:09,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-29 01:23:09,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 67 transitions. [2020-07-29 01:23:09,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-29 01:23:09,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 67 transitions. [2020-07-29 01:23:09,600 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 67 transitions. [2020-07-29 01:23:09,701 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:09,705 INFO L225 Difference]: With dead ends: 67 [2020-07-29 01:23:09,705 INFO L226 Difference]: Without dead ends: 66 [2020-07-29 01:23:09,706 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 46 SyntacticMatches, 11 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2020-07-29 01:23:09,706 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2020-07-29 01:23:09,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 65. [2020-07-29 01:23:09,746 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:09,746 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand 65 states. [2020-07-29 01:23:09,746 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 65 states. [2020-07-29 01:23:09,746 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 65 states. [2020-07-29 01:23:09,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:09,748 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2020-07-29 01:23:09,748 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2020-07-29 01:23:09,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:09,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:09,749 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 66 states. [2020-07-29 01:23:09,749 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 66 states. [2020-07-29 01:23:09,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:09,751 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2020-07-29 01:23:09,751 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2020-07-29 01:23:09,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:09,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:09,752 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:09,752 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:09,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2020-07-29 01:23:09,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 65 transitions. [2020-07-29 01:23:09,754 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 65 transitions. Word has length 58 [2020-07-29 01:23:09,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:09,755 INFO L479 AbstractCegarLoop]: Abstraction has 65 states and 65 transitions. [2020-07-29 01:23:09,755 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-29 01:23:09,755 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2020-07-29 01:23:09,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-29 01:23:09,756 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:09,756 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 11, 11, 1, 1] [2020-07-29 01:23:09,967 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2020-07-29 01:23:09,968 INFO L427 AbstractCegarLoop]: === Iteration 26 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:09,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:09,968 INFO L82 PathProgramCache]: Analyzing trace with hash -1777491535, now seen corresponding path program 11 times [2020-07-29 01:23:09,968 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:09,969 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [318653778] [2020-07-29 01:23:09,969 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:09,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:10,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {6242#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,166 INFO L280 TraceCheckUtils]: 4: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,167 INFO L280 TraceCheckUtils]: 5: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,168 INFO L280 TraceCheckUtils]: 6: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,168 INFO L280 TraceCheckUtils]: 7: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,169 INFO L280 TraceCheckUtils]: 8: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,170 INFO L280 TraceCheckUtils]: 9: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,171 INFO L280 TraceCheckUtils]: 10: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,171 INFO L280 TraceCheckUtils]: 11: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,172 INFO L280 TraceCheckUtils]: 12: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,172 INFO L280 TraceCheckUtils]: 13: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,173 INFO L280 TraceCheckUtils]: 14: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,174 INFO L280 TraceCheckUtils]: 15: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,174 INFO L280 TraceCheckUtils]: 16: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,175 INFO L280 TraceCheckUtils]: 17: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,176 INFO L280 TraceCheckUtils]: 18: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,176 INFO L280 TraceCheckUtils]: 19: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,177 INFO L280 TraceCheckUtils]: 20: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,178 INFO L280 TraceCheckUtils]: 21: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,178 INFO L280 TraceCheckUtils]: 22: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,179 INFO L280 TraceCheckUtils]: 23: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,179 INFO L280 TraceCheckUtils]: 24: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,181 INFO L280 TraceCheckUtils]: 26: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,181 INFO L280 TraceCheckUtils]: 27: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,182 INFO L280 TraceCheckUtils]: 28: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,182 INFO L280 TraceCheckUtils]: 29: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,183 INFO L280 TraceCheckUtils]: 30: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,184 INFO L280 TraceCheckUtils]: 31: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,184 INFO L280 TraceCheckUtils]: 32: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,185 INFO L280 TraceCheckUtils]: 33: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,185 INFO L280 TraceCheckUtils]: 34: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,186 INFO L280 TraceCheckUtils]: 35: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,187 INFO L280 TraceCheckUtils]: 36: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,187 INFO L280 TraceCheckUtils]: 37: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,188 INFO L280 TraceCheckUtils]: 38: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,188 INFO L280 TraceCheckUtils]: 39: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,189 INFO L280 TraceCheckUtils]: 40: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,189 INFO L280 TraceCheckUtils]: 41: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,190 INFO L280 TraceCheckUtils]: 42: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,191 INFO L280 TraceCheckUtils]: 43: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,191 INFO L280 TraceCheckUtils]: 44: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,192 INFO L280 TraceCheckUtils]: 45: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,192 INFO L280 TraceCheckUtils]: 46: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,193 INFO L280 TraceCheckUtils]: 47: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,193 INFO L280 TraceCheckUtils]: 48: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,194 INFO L280 TraceCheckUtils]: 49: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,195 INFO L280 TraceCheckUtils]: 50: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,196 INFO L280 TraceCheckUtils]: 51: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,196 INFO L280 TraceCheckUtils]: 52: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,197 INFO L280 TraceCheckUtils]: 53: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,197 INFO L280 TraceCheckUtils]: 54: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,198 INFO L280 TraceCheckUtils]: 55: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6255#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:10,199 INFO L280 TraceCheckUtils]: 56: Hoare triple {6255#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {6255#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:10,199 INFO L280 TraceCheckUtils]: 57: Hoare triple {6255#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {6255#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:10,200 INFO L280 TraceCheckUtils]: 58: Hoare triple {6255#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6255#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:10,201 INFO L280 TraceCheckUtils]: 59: Hoare triple {6255#(<= ULTIMATE.start_main_~y~0 177147)} assume !(3 * main_~y~0 <= 2147483647); {6243#false} is VALID [2020-07-29 01:23:10,205 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:10,205 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [318653778] [2020-07-29 01:23:10,205 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [872948882] [2020-07-29 01:23:10,206 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:10,238 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2020-07-29 01:23:10,239 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:10,239 INFO L263 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 13 conjunts are in the unsatisfiable core [2020-07-29 01:23:10,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:10,248 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:10,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {6242#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,734 INFO L280 TraceCheckUtils]: 2: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,734 INFO L280 TraceCheckUtils]: 3: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,734 INFO L280 TraceCheckUtils]: 4: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {6244#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:10,735 INFO L280 TraceCheckUtils]: 5: Hoare triple {6244#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,736 INFO L280 TraceCheckUtils]: 6: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,737 INFO L280 TraceCheckUtils]: 7: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,737 INFO L280 TraceCheckUtils]: 8: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,738 INFO L280 TraceCheckUtils]: 9: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {6245#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:10,738 INFO L280 TraceCheckUtils]: 10: Hoare triple {6245#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,745 INFO L280 TraceCheckUtils]: 11: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,745 INFO L280 TraceCheckUtils]: 12: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,746 INFO L280 TraceCheckUtils]: 13: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,746 INFO L280 TraceCheckUtils]: 14: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {6246#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:10,747 INFO L280 TraceCheckUtils]: 15: Hoare triple {6246#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,748 INFO L280 TraceCheckUtils]: 16: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,748 INFO L280 TraceCheckUtils]: 17: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,749 INFO L280 TraceCheckUtils]: 18: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,749 INFO L280 TraceCheckUtils]: 19: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {6247#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:10,750 INFO L280 TraceCheckUtils]: 20: Hoare triple {6247#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,751 INFO L280 TraceCheckUtils]: 21: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,751 INFO L280 TraceCheckUtils]: 22: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,752 INFO L280 TraceCheckUtils]: 23: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,752 INFO L280 TraceCheckUtils]: 24: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {6248#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:10,753 INFO L280 TraceCheckUtils]: 25: Hoare triple {6248#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,753 INFO L280 TraceCheckUtils]: 26: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,753 INFO L280 TraceCheckUtils]: 27: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,754 INFO L280 TraceCheckUtils]: 28: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,754 INFO L280 TraceCheckUtils]: 29: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {6249#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:10,755 INFO L280 TraceCheckUtils]: 30: Hoare triple {6249#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,755 INFO L280 TraceCheckUtils]: 31: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,756 INFO L280 TraceCheckUtils]: 32: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,756 INFO L280 TraceCheckUtils]: 33: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,756 INFO L280 TraceCheckUtils]: 34: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {6250#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:10,757 INFO L280 TraceCheckUtils]: 35: Hoare triple {6250#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,758 INFO L280 TraceCheckUtils]: 36: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,759 INFO L280 TraceCheckUtils]: 37: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,759 INFO L280 TraceCheckUtils]: 38: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,760 INFO L280 TraceCheckUtils]: 39: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {6251#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:10,760 INFO L280 TraceCheckUtils]: 40: Hoare triple {6251#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,761 INFO L280 TraceCheckUtils]: 41: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,761 INFO L280 TraceCheckUtils]: 42: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,761 INFO L280 TraceCheckUtils]: 43: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,762 INFO L280 TraceCheckUtils]: 44: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {6252#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:10,762 INFO L280 TraceCheckUtils]: 45: Hoare triple {6252#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,763 INFO L280 TraceCheckUtils]: 46: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,764 INFO L280 TraceCheckUtils]: 47: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,764 INFO L280 TraceCheckUtils]: 48: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,764 INFO L280 TraceCheckUtils]: 49: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {6253#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:10,765 INFO L280 TraceCheckUtils]: 50: Hoare triple {6253#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,765 INFO L280 TraceCheckUtils]: 51: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,766 INFO L280 TraceCheckUtils]: 52: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,766 INFO L280 TraceCheckUtils]: 53: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,767 INFO L280 TraceCheckUtils]: 54: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {6254#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:10,767 INFO L280 TraceCheckUtils]: 55: Hoare triple {6254#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6255#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:10,768 INFO L280 TraceCheckUtils]: 56: Hoare triple {6255#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {6255#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:10,768 INFO L280 TraceCheckUtils]: 57: Hoare triple {6255#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {6255#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:10,768 INFO L280 TraceCheckUtils]: 58: Hoare triple {6255#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6255#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:10,769 INFO L280 TraceCheckUtils]: 59: Hoare triple {6255#(<= ULTIMATE.start_main_~y~0 177147)} assume !(3 * main_~y~0 <= 2147483647); {6243#false} is VALID [2020-07-29 01:23:10,772 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:10,772 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:10,772 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 12 [2020-07-29 01:23:10,773 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1700318531] [2020-07-29 01:23:10,773 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 60 [2020-07-29 01:23:10,773 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:10,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-29 01:23:10,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:10,848 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-29 01:23:10,849 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:10,849 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-29 01:23:10,849 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2020-07-29 01:23:10,850 INFO L87 Difference]: Start difference. First operand 65 states and 65 transitions. Second operand 14 states. [2020-07-29 01:23:10,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:10,998 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2020-07-29 01:23:10,999 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-29 01:23:10,999 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 60 [2020-07-29 01:23:10,999 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:10,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-29 01:23:11,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 69 transitions. [2020-07-29 01:23:11,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-29 01:23:11,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 69 transitions. [2020-07-29 01:23:11,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 69 transitions. [2020-07-29 01:23:11,076 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:11,077 INFO L225 Difference]: With dead ends: 69 [2020-07-29 01:23:11,078 INFO L226 Difference]: Without dead ends: 68 [2020-07-29 01:23:11,078 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 48 SyntacticMatches, 11 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2020-07-29 01:23:11,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2020-07-29 01:23:11,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 67. [2020-07-29 01:23:11,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:11,106 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 67 states. [2020-07-29 01:23:11,106 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 67 states. [2020-07-29 01:23:11,106 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 67 states. [2020-07-29 01:23:11,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:11,108 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2020-07-29 01:23:11,108 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2020-07-29 01:23:11,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:11,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:11,109 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 68 states. [2020-07-29 01:23:11,109 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 68 states. [2020-07-29 01:23:11,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:11,111 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2020-07-29 01:23:11,111 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2020-07-29 01:23:11,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:11,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:11,111 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:11,112 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:11,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2020-07-29 01:23:11,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 67 transitions. [2020-07-29 01:23:11,113 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 67 transitions. Word has length 60 [2020-07-29 01:23:11,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:11,114 INFO L479 AbstractCegarLoop]: Abstraction has 67 states and 67 transitions. [2020-07-29 01:23:11,114 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-29 01:23:11,114 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2020-07-29 01:23:11,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2020-07-29 01:23:11,115 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:11,115 INFO L422 BasicCegarLoop]: trace histogram [13, 12, 12, 12, 12, 1, 1] [2020-07-29 01:23:11,325 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25,23 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:11,326 INFO L427 AbstractCegarLoop]: === Iteration 27 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:11,326 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:11,326 INFO L82 PathProgramCache]: Analyzing trace with hash -598479391, now seen corresponding path program 12 times [2020-07-29 01:23:11,326 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:11,326 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1145451919] [2020-07-29 01:23:11,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:11,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:11,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {6733#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {6735#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:11,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {6735#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {6735#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:11,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {6735#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {6735#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:11,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {6735#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:11,510 INFO L280 TraceCheckUtils]: 4: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:11,510 INFO L280 TraceCheckUtils]: 5: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:11,510 INFO L280 TraceCheckUtils]: 6: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:11,511 INFO L280 TraceCheckUtils]: 7: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:11,511 INFO L280 TraceCheckUtils]: 8: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:11,512 INFO L280 TraceCheckUtils]: 9: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:11,513 INFO L280 TraceCheckUtils]: 10: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:11,513 INFO L280 TraceCheckUtils]: 11: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:11,513 INFO L280 TraceCheckUtils]: 12: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:11,514 INFO L280 TraceCheckUtils]: 13: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:11,514 INFO L280 TraceCheckUtils]: 14: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:11,515 INFO L280 TraceCheckUtils]: 15: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:11,516 INFO L280 TraceCheckUtils]: 16: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:11,516 INFO L280 TraceCheckUtils]: 17: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:11,517 INFO L280 TraceCheckUtils]: 18: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:11,518 INFO L280 TraceCheckUtils]: 19: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:11,518 INFO L280 TraceCheckUtils]: 20: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:11,518 INFO L280 TraceCheckUtils]: 21: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:11,519 INFO L280 TraceCheckUtils]: 22: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:11,520 INFO L280 TraceCheckUtils]: 23: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:11,520 INFO L280 TraceCheckUtils]: 24: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:11,520 INFO L280 TraceCheckUtils]: 25: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:11,521 INFO L280 TraceCheckUtils]: 26: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:11,521 INFO L280 TraceCheckUtils]: 27: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:11,522 INFO L280 TraceCheckUtils]: 28: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:11,523 INFO L280 TraceCheckUtils]: 29: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:11,523 INFO L280 TraceCheckUtils]: 30: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:11,523 INFO L280 TraceCheckUtils]: 31: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:11,524 INFO L280 TraceCheckUtils]: 32: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:11,524 INFO L280 TraceCheckUtils]: 33: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:11,525 INFO L280 TraceCheckUtils]: 34: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:11,525 INFO L280 TraceCheckUtils]: 35: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:11,525 INFO L280 TraceCheckUtils]: 36: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:11,526 INFO L280 TraceCheckUtils]: 37: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:11,526 INFO L280 TraceCheckUtils]: 38: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:11,527 INFO L280 TraceCheckUtils]: 39: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:11,527 INFO L280 TraceCheckUtils]: 40: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:11,528 INFO L280 TraceCheckUtils]: 41: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:11,528 INFO L280 TraceCheckUtils]: 42: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:11,528 INFO L280 TraceCheckUtils]: 43: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:11,529 INFO L280 TraceCheckUtils]: 44: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:11,529 INFO L280 TraceCheckUtils]: 45: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:11,530 INFO L280 TraceCheckUtils]: 46: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:11,530 INFO L280 TraceCheckUtils]: 47: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:11,531 INFO L280 TraceCheckUtils]: 48: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:11,531 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:11,531 INFO L280 TraceCheckUtils]: 50: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:11,532 INFO L280 TraceCheckUtils]: 51: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:11,532 INFO L280 TraceCheckUtils]: 52: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:11,533 INFO L280 TraceCheckUtils]: 53: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:11,533 INFO L280 TraceCheckUtils]: 54: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:11,534 INFO L280 TraceCheckUtils]: 55: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:11,534 INFO L280 TraceCheckUtils]: 56: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:11,534 INFO L280 TraceCheckUtils]: 57: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:11,535 INFO L280 TraceCheckUtils]: 58: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6747#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:11,535 INFO L280 TraceCheckUtils]: 59: Hoare triple {6747#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {6747#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:11,536 INFO L280 TraceCheckUtils]: 60: Hoare triple {6747#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6747#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:11,536 INFO L280 TraceCheckUtils]: 61: Hoare triple {6747#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {6747#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:11,536 INFO L280 TraceCheckUtils]: 62: Hoare triple {6747#(<= ULTIMATE.start_main_~x~0 4096)} assume !(2 * main_~x~0 <= 2147483647); {6734#false} is VALID [2020-07-29 01:23:11,540 INFO L134 CoverageAnalysis]: Checked inductivity of 354 backedges. 0 proven. 354 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:11,540 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1145451919] [2020-07-29 01:23:11,540 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [658419914] [2020-07-29 01:23:11,540 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:11,574 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2020-07-29 01:23:11,575 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:11,576 INFO L263 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 14 conjunts are in the unsatisfiable core [2020-07-29 01:23:11,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:11,585 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:12,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {6733#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {6735#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:12,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {6735#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {6735#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:12,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {6735#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {6735#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:12,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {6735#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:12,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:12,094 INFO L280 TraceCheckUtils]: 5: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:12,094 INFO L280 TraceCheckUtils]: 6: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:12,095 INFO L280 TraceCheckUtils]: 7: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {6736#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:12,096 INFO L280 TraceCheckUtils]: 8: Hoare triple {6736#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:12,096 INFO L280 TraceCheckUtils]: 9: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:12,097 INFO L280 TraceCheckUtils]: 10: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:12,097 INFO L280 TraceCheckUtils]: 11: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:12,098 INFO L280 TraceCheckUtils]: 12: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {6737#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:12,099 INFO L280 TraceCheckUtils]: 13: Hoare triple {6737#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:12,099 INFO L280 TraceCheckUtils]: 14: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:12,100 INFO L280 TraceCheckUtils]: 15: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:12,100 INFO L280 TraceCheckUtils]: 16: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:12,100 INFO L280 TraceCheckUtils]: 17: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {6738#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:12,101 INFO L280 TraceCheckUtils]: 18: Hoare triple {6738#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:12,102 INFO L280 TraceCheckUtils]: 19: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:12,108 INFO L280 TraceCheckUtils]: 20: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:12,109 INFO L280 TraceCheckUtils]: 21: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:12,110 INFO L280 TraceCheckUtils]: 22: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {6739#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:12,111 INFO L280 TraceCheckUtils]: 23: Hoare triple {6739#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:12,111 INFO L280 TraceCheckUtils]: 24: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:12,112 INFO L280 TraceCheckUtils]: 25: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:12,112 INFO L280 TraceCheckUtils]: 26: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:12,113 INFO L280 TraceCheckUtils]: 27: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {6740#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:12,114 INFO L280 TraceCheckUtils]: 28: Hoare triple {6740#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:12,114 INFO L280 TraceCheckUtils]: 29: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:12,115 INFO L280 TraceCheckUtils]: 30: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:12,116 INFO L280 TraceCheckUtils]: 31: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:12,116 INFO L280 TraceCheckUtils]: 32: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {6741#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:12,117 INFO L280 TraceCheckUtils]: 33: Hoare triple {6741#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:12,118 INFO L280 TraceCheckUtils]: 34: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:12,119 INFO L280 TraceCheckUtils]: 35: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:12,119 INFO L280 TraceCheckUtils]: 36: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:12,120 INFO L280 TraceCheckUtils]: 37: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {6742#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:12,121 INFO L280 TraceCheckUtils]: 38: Hoare triple {6742#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:12,121 INFO L280 TraceCheckUtils]: 39: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:12,122 INFO L280 TraceCheckUtils]: 40: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:12,122 INFO L280 TraceCheckUtils]: 41: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:12,129 INFO L280 TraceCheckUtils]: 42: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {6743#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:12,130 INFO L280 TraceCheckUtils]: 43: Hoare triple {6743#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:12,130 INFO L280 TraceCheckUtils]: 44: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:12,131 INFO L280 TraceCheckUtils]: 45: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:12,131 INFO L280 TraceCheckUtils]: 46: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:12,132 INFO L280 TraceCheckUtils]: 47: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {6744#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:12,132 INFO L280 TraceCheckUtils]: 48: Hoare triple {6744#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:12,133 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:12,133 INFO L280 TraceCheckUtils]: 50: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:12,134 INFO L280 TraceCheckUtils]: 51: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:12,134 INFO L280 TraceCheckUtils]: 52: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {6745#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:12,135 INFO L280 TraceCheckUtils]: 53: Hoare triple {6745#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:12,135 INFO L280 TraceCheckUtils]: 54: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:12,135 INFO L280 TraceCheckUtils]: 55: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:12,136 INFO L280 TraceCheckUtils]: 56: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:12,136 INFO L280 TraceCheckUtils]: 57: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {6746#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:12,137 INFO L280 TraceCheckUtils]: 58: Hoare triple {6746#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {6747#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:12,137 INFO L280 TraceCheckUtils]: 59: Hoare triple {6747#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {6747#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:12,138 INFO L280 TraceCheckUtils]: 60: Hoare triple {6747#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {6747#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:12,138 INFO L280 TraceCheckUtils]: 61: Hoare triple {6747#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {6747#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:12,144 INFO L280 TraceCheckUtils]: 62: Hoare triple {6747#(<= ULTIMATE.start_main_~x~0 4096)} assume !(2 * main_~x~0 <= 2147483647); {6734#false} is VALID [2020-07-29 01:23:12,149 INFO L134 CoverageAnalysis]: Checked inductivity of 354 backedges. 0 proven. 354 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:12,149 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:12,149 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 13 [2020-07-29 01:23:12,150 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1819318413] [2020-07-29 01:23:12,150 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 63 [2020-07-29 01:23:12,150 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:12,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-29 01:23:12,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:12,228 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-29 01:23:12,229 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:12,229 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-29 01:23:12,229 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2020-07-29 01:23:12,229 INFO L87 Difference]: Start difference. First operand 67 states and 67 transitions. Second operand 15 states. [2020-07-29 01:23:12,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:12,395 INFO L93 Difference]: Finished difference Result 72 states and 72 transitions. [2020-07-29 01:23:12,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-29 01:23:12,396 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 63 [2020-07-29 01:23:12,396 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:12,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-29 01:23:12,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 72 transitions. [2020-07-29 01:23:12,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-29 01:23:12,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 72 transitions. [2020-07-29 01:23:12,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 72 transitions. [2020-07-29 01:23:12,492 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:12,493 INFO L225 Difference]: With dead ends: 72 [2020-07-29 01:23:12,494 INFO L226 Difference]: Without dead ends: 71 [2020-07-29 01:23:12,494 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 50 SyntacticMatches, 12 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 66 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2020-07-29 01:23:12,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2020-07-29 01:23:12,528 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2020-07-29 01:23:12,528 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:12,528 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 70 states. [2020-07-29 01:23:12,529 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 70 states. [2020-07-29 01:23:12,529 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 70 states. [2020-07-29 01:23:12,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:12,530 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2020-07-29 01:23:12,531 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2020-07-29 01:23:12,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:12,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:12,531 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 71 states. [2020-07-29 01:23:12,531 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 71 states. [2020-07-29 01:23:12,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:12,532 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2020-07-29 01:23:12,533 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2020-07-29 01:23:12,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:12,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:12,533 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:12,533 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:12,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-29 01:23:12,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 70 transitions. [2020-07-29 01:23:12,534 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 70 transitions. Word has length 63 [2020-07-29 01:23:12,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:12,535 INFO L479 AbstractCegarLoop]: Abstraction has 70 states and 70 transitions. [2020-07-29 01:23:12,535 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-29 01:23:12,535 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2020-07-29 01:23:12,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-29 01:23:12,536 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:12,536 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 12, 12, 1, 1] [2020-07-29 01:23:12,744 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 24 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2020-07-29 01:23:12,745 INFO L427 AbstractCegarLoop]: === Iteration 28 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:12,745 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:12,745 INFO L82 PathProgramCache]: Analyzing trace with hash 386924323, now seen corresponding path program 12 times [2020-07-29 01:23:12,746 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:12,746 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1532115884] [2020-07-29 01:23:12,746 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:12,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:12,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {7248#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:12,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:12,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:12,929 INFO L280 TraceCheckUtils]: 3: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:12,930 INFO L280 TraceCheckUtils]: 4: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:12,931 INFO L280 TraceCheckUtils]: 5: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:12,931 INFO L280 TraceCheckUtils]: 6: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:12,932 INFO L280 TraceCheckUtils]: 7: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:12,932 INFO L280 TraceCheckUtils]: 8: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:12,932 INFO L280 TraceCheckUtils]: 9: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:12,933 INFO L280 TraceCheckUtils]: 10: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:12,933 INFO L280 TraceCheckUtils]: 11: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:12,934 INFO L280 TraceCheckUtils]: 12: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:12,934 INFO L280 TraceCheckUtils]: 13: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:12,934 INFO L280 TraceCheckUtils]: 14: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:12,935 INFO L280 TraceCheckUtils]: 15: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:12,935 INFO L280 TraceCheckUtils]: 16: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:12,936 INFO L280 TraceCheckUtils]: 17: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:12,936 INFO L280 TraceCheckUtils]: 18: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:12,937 INFO L280 TraceCheckUtils]: 19: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:12,937 INFO L280 TraceCheckUtils]: 20: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:12,938 INFO L280 TraceCheckUtils]: 21: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:12,938 INFO L280 TraceCheckUtils]: 22: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:12,938 INFO L280 TraceCheckUtils]: 23: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:12,939 INFO L280 TraceCheckUtils]: 24: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:12,940 INFO L280 TraceCheckUtils]: 25: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:12,940 INFO L280 TraceCheckUtils]: 26: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:12,941 INFO L280 TraceCheckUtils]: 27: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:12,942 INFO L280 TraceCheckUtils]: 28: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:12,942 INFO L280 TraceCheckUtils]: 29: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:12,943 INFO L280 TraceCheckUtils]: 30: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:12,943 INFO L280 TraceCheckUtils]: 31: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:12,943 INFO L280 TraceCheckUtils]: 32: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:12,944 INFO L280 TraceCheckUtils]: 33: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:12,944 INFO L280 TraceCheckUtils]: 34: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:12,945 INFO L280 TraceCheckUtils]: 35: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:12,946 INFO L280 TraceCheckUtils]: 36: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:12,946 INFO L280 TraceCheckUtils]: 37: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:12,947 INFO L280 TraceCheckUtils]: 38: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:12,947 INFO L280 TraceCheckUtils]: 39: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:12,948 INFO L280 TraceCheckUtils]: 40: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:12,949 INFO L280 TraceCheckUtils]: 41: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:12,949 INFO L280 TraceCheckUtils]: 42: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:12,951 INFO L280 TraceCheckUtils]: 43: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:12,956 INFO L280 TraceCheckUtils]: 44: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:12,958 INFO L280 TraceCheckUtils]: 45: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:12,958 INFO L280 TraceCheckUtils]: 46: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:12,959 INFO L280 TraceCheckUtils]: 47: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:12,960 INFO L280 TraceCheckUtils]: 48: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:12,960 INFO L280 TraceCheckUtils]: 49: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:12,961 INFO L280 TraceCheckUtils]: 50: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:12,962 INFO L280 TraceCheckUtils]: 51: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:12,962 INFO L280 TraceCheckUtils]: 52: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:12,963 INFO L280 TraceCheckUtils]: 53: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:12,964 INFO L280 TraceCheckUtils]: 54: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:12,965 INFO L280 TraceCheckUtils]: 55: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:12,965 INFO L280 TraceCheckUtils]: 56: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:12,966 INFO L280 TraceCheckUtils]: 57: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:12,966 INFO L280 TraceCheckUtils]: 58: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:12,967 INFO L280 TraceCheckUtils]: 59: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:12,968 INFO L280 TraceCheckUtils]: 60: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7262#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:12,969 INFO L280 TraceCheckUtils]: 61: Hoare triple {7262#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {7262#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:12,969 INFO L280 TraceCheckUtils]: 62: Hoare triple {7262#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {7262#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:12,970 INFO L280 TraceCheckUtils]: 63: Hoare triple {7262#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7262#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:12,971 INFO L280 TraceCheckUtils]: 64: Hoare triple {7262#(<= ULTIMATE.start_main_~y~0 531441)} assume !(3 * main_~y~0 <= 2147483647); {7249#false} is VALID [2020-07-29 01:23:12,974 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:12,974 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1532115884] [2020-07-29 01:23:12,975 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1386884796] [2020-07-29 01:23:12,975 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:13,008 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2020-07-29 01:23:13,008 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:13,009 INFO L263 TraceCheckSpWp]: Trace formula consists of 120 conjuncts, 14 conjunts are in the unsatisfiable core [2020-07-29 01:23:13,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:13,020 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:13,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {7248#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:13,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:13,504 INFO L280 TraceCheckUtils]: 2: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:13,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:13,505 INFO L280 TraceCheckUtils]: 4: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {7250#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:13,506 INFO L280 TraceCheckUtils]: 5: Hoare triple {7250#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:13,506 INFO L280 TraceCheckUtils]: 6: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:13,507 INFO L280 TraceCheckUtils]: 7: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:13,508 INFO L280 TraceCheckUtils]: 8: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:13,508 INFO L280 TraceCheckUtils]: 9: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {7251#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:13,509 INFO L280 TraceCheckUtils]: 10: Hoare triple {7251#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:13,509 INFO L280 TraceCheckUtils]: 11: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:13,510 INFO L280 TraceCheckUtils]: 12: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:13,510 INFO L280 TraceCheckUtils]: 13: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:13,511 INFO L280 TraceCheckUtils]: 14: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {7252#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:13,511 INFO L280 TraceCheckUtils]: 15: Hoare triple {7252#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:13,512 INFO L280 TraceCheckUtils]: 16: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:13,513 INFO L280 TraceCheckUtils]: 17: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:13,513 INFO L280 TraceCheckUtils]: 18: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:13,514 INFO L280 TraceCheckUtils]: 19: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {7253#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:13,515 INFO L280 TraceCheckUtils]: 20: Hoare triple {7253#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:13,516 INFO L280 TraceCheckUtils]: 21: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:13,516 INFO L280 TraceCheckUtils]: 22: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:13,517 INFO L280 TraceCheckUtils]: 23: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:13,518 INFO L280 TraceCheckUtils]: 24: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {7254#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:13,518 INFO L280 TraceCheckUtils]: 25: Hoare triple {7254#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:13,519 INFO L280 TraceCheckUtils]: 26: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:13,520 INFO L280 TraceCheckUtils]: 27: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:13,520 INFO L280 TraceCheckUtils]: 28: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:13,521 INFO L280 TraceCheckUtils]: 29: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {7255#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:13,522 INFO L280 TraceCheckUtils]: 30: Hoare triple {7255#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:13,523 INFO L280 TraceCheckUtils]: 31: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:13,523 INFO L280 TraceCheckUtils]: 32: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:13,524 INFO L280 TraceCheckUtils]: 33: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:13,524 INFO L280 TraceCheckUtils]: 34: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {7256#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:13,524 INFO L280 TraceCheckUtils]: 35: Hoare triple {7256#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:13,525 INFO L280 TraceCheckUtils]: 36: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:13,525 INFO L280 TraceCheckUtils]: 37: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:13,526 INFO L280 TraceCheckUtils]: 38: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:13,527 INFO L280 TraceCheckUtils]: 39: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {7257#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:13,528 INFO L280 TraceCheckUtils]: 40: Hoare triple {7257#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:13,528 INFO L280 TraceCheckUtils]: 41: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:13,529 INFO L280 TraceCheckUtils]: 42: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:13,529 INFO L280 TraceCheckUtils]: 43: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:13,530 INFO L280 TraceCheckUtils]: 44: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {7258#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:13,531 INFO L280 TraceCheckUtils]: 45: Hoare triple {7258#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:13,532 INFO L280 TraceCheckUtils]: 46: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:13,532 INFO L280 TraceCheckUtils]: 47: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:13,534 INFO L280 TraceCheckUtils]: 48: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:13,534 INFO L280 TraceCheckUtils]: 49: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {7259#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:13,535 INFO L280 TraceCheckUtils]: 50: Hoare triple {7259#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:13,535 INFO L280 TraceCheckUtils]: 51: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:13,536 INFO L280 TraceCheckUtils]: 52: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:13,536 INFO L280 TraceCheckUtils]: 53: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:13,537 INFO L280 TraceCheckUtils]: 54: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {7260#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:13,538 INFO L280 TraceCheckUtils]: 55: Hoare triple {7260#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:13,538 INFO L280 TraceCheckUtils]: 56: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:13,539 INFO L280 TraceCheckUtils]: 57: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:13,539 INFO L280 TraceCheckUtils]: 58: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:13,540 INFO L280 TraceCheckUtils]: 59: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {7261#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:13,541 INFO L280 TraceCheckUtils]: 60: Hoare triple {7261#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7262#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:13,542 INFO L280 TraceCheckUtils]: 61: Hoare triple {7262#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {7262#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:13,542 INFO L280 TraceCheckUtils]: 62: Hoare triple {7262#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {7262#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:13,543 INFO L280 TraceCheckUtils]: 63: Hoare triple {7262#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7262#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:13,544 INFO L280 TraceCheckUtils]: 64: Hoare triple {7262#(<= ULTIMATE.start_main_~y~0 531441)} assume !(3 * main_~y~0 <= 2147483647); {7249#false} is VALID [2020-07-29 01:23:13,549 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:13,550 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:13,550 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 13 [2020-07-29 01:23:13,550 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1689755292] [2020-07-29 01:23:13,550 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 65 [2020-07-29 01:23:13,550 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:13,551 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-29 01:23:13,632 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:13,633 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-29 01:23:13,633 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:13,633 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-29 01:23:13,634 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2020-07-29 01:23:13,634 INFO L87 Difference]: Start difference. First operand 70 states and 70 transitions. Second operand 15 states. [2020-07-29 01:23:13,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:13,802 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2020-07-29 01:23:13,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-29 01:23:13,803 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 65 [2020-07-29 01:23:13,803 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:13,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-29 01:23:13,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 74 transitions. [2020-07-29 01:23:13,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-29 01:23:13,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 74 transitions. [2020-07-29 01:23:13,806 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 74 transitions. [2020-07-29 01:23:13,900 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:13,901 INFO L225 Difference]: With dead ends: 74 [2020-07-29 01:23:13,902 INFO L226 Difference]: Without dead ends: 73 [2020-07-29 01:23:13,902 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 52 SyntacticMatches, 12 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 66 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2020-07-29 01:23:13,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2020-07-29 01:23:13,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 72. [2020-07-29 01:23:13,938 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:13,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 73 states. Second operand 72 states. [2020-07-29 01:23:13,939 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 72 states. [2020-07-29 01:23:13,939 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 72 states. [2020-07-29 01:23:13,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:13,941 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2020-07-29 01:23:13,941 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2020-07-29 01:23:13,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:13,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:13,942 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 73 states. [2020-07-29 01:23:13,942 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 73 states. [2020-07-29 01:23:13,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:13,943 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2020-07-29 01:23:13,943 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2020-07-29 01:23:13,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:13,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:13,943 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:13,944 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:13,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-29 01:23:13,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 72 transitions. [2020-07-29 01:23:13,945 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 72 transitions. Word has length 65 [2020-07-29 01:23:13,945 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:13,945 INFO L479 AbstractCegarLoop]: Abstraction has 72 states and 72 transitions. [2020-07-29 01:23:13,945 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-29 01:23:13,945 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2020-07-29 01:23:13,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2020-07-29 01:23:13,946 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:13,946 INFO L422 BasicCegarLoop]: trace histogram [14, 13, 13, 13, 13, 1, 1] [2020-07-29 01:23:14,146 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27,25 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:14,147 INFO L427 AbstractCegarLoop]: === Iteration 29 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:14,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:14,148 INFO L82 PathProgramCache]: Analyzing trace with hash -829668561, now seen corresponding path program 13 times [2020-07-29 01:23:14,148 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:14,148 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [367420483] [2020-07-29 01:23:14,149 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:14,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:14,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {7777#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {7779#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:14,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {7779#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {7779#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:14,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {7779#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {7779#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:14,387 INFO L280 TraceCheckUtils]: 3: Hoare triple {7779#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:14,387 INFO L280 TraceCheckUtils]: 4: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:14,388 INFO L280 TraceCheckUtils]: 5: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:14,389 INFO L280 TraceCheckUtils]: 6: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:14,390 INFO L280 TraceCheckUtils]: 7: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:14,391 INFO L280 TraceCheckUtils]: 8: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:14,392 INFO L280 TraceCheckUtils]: 9: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:14,393 INFO L280 TraceCheckUtils]: 10: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:14,393 INFO L280 TraceCheckUtils]: 11: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:14,394 INFO L280 TraceCheckUtils]: 12: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:14,395 INFO L280 TraceCheckUtils]: 13: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:14,396 INFO L280 TraceCheckUtils]: 14: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:14,397 INFO L280 TraceCheckUtils]: 15: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:14,403 INFO L280 TraceCheckUtils]: 16: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:14,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:14,404 INFO L280 TraceCheckUtils]: 18: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:14,405 INFO L280 TraceCheckUtils]: 19: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:14,405 INFO L280 TraceCheckUtils]: 20: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:14,406 INFO L280 TraceCheckUtils]: 21: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:14,406 INFO L280 TraceCheckUtils]: 22: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:14,407 INFO L280 TraceCheckUtils]: 23: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:14,408 INFO L280 TraceCheckUtils]: 24: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:14,409 INFO L280 TraceCheckUtils]: 25: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:14,410 INFO L280 TraceCheckUtils]: 26: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:14,410 INFO L280 TraceCheckUtils]: 27: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:14,412 INFO L280 TraceCheckUtils]: 28: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:14,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:14,413 INFO L280 TraceCheckUtils]: 30: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:14,414 INFO L280 TraceCheckUtils]: 31: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:14,415 INFO L280 TraceCheckUtils]: 32: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:14,416 INFO L280 TraceCheckUtils]: 33: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:14,417 INFO L280 TraceCheckUtils]: 34: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:14,418 INFO L280 TraceCheckUtils]: 35: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:14,418 INFO L280 TraceCheckUtils]: 36: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:14,419 INFO L280 TraceCheckUtils]: 37: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:14,420 INFO L280 TraceCheckUtils]: 38: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:14,421 INFO L280 TraceCheckUtils]: 39: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:14,422 INFO L280 TraceCheckUtils]: 40: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:14,423 INFO L280 TraceCheckUtils]: 41: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:14,423 INFO L280 TraceCheckUtils]: 42: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:14,425 INFO L280 TraceCheckUtils]: 43: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:14,425 INFO L280 TraceCheckUtils]: 44: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:14,426 INFO L280 TraceCheckUtils]: 45: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:14,427 INFO L280 TraceCheckUtils]: 46: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:14,428 INFO L280 TraceCheckUtils]: 47: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:14,429 INFO L280 TraceCheckUtils]: 48: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:14,430 INFO L280 TraceCheckUtils]: 49: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:14,431 INFO L280 TraceCheckUtils]: 50: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:14,431 INFO L280 TraceCheckUtils]: 51: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:14,432 INFO L280 TraceCheckUtils]: 52: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:14,433 INFO L280 TraceCheckUtils]: 53: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:14,434 INFO L280 TraceCheckUtils]: 54: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:14,435 INFO L280 TraceCheckUtils]: 55: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:14,436 INFO L280 TraceCheckUtils]: 56: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:14,437 INFO L280 TraceCheckUtils]: 57: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:14,438 INFO L280 TraceCheckUtils]: 58: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:14,439 INFO L280 TraceCheckUtils]: 59: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:14,439 INFO L280 TraceCheckUtils]: 60: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:14,440 INFO L280 TraceCheckUtils]: 61: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:14,441 INFO L280 TraceCheckUtils]: 62: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:14,442 INFO L280 TraceCheckUtils]: 63: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7792#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:14,443 INFO L280 TraceCheckUtils]: 64: Hoare triple {7792#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {7792#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:14,443 INFO L280 TraceCheckUtils]: 65: Hoare triple {7792#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7792#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:14,444 INFO L280 TraceCheckUtils]: 66: Hoare triple {7792#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {7792#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:14,445 INFO L280 TraceCheckUtils]: 67: Hoare triple {7792#(<= ULTIMATE.start_main_~x~0 8192)} assume !(2 * main_~x~0 <= 2147483647); {7778#false} is VALID [2020-07-29 01:23:14,452 INFO L134 CoverageAnalysis]: Checked inductivity of 416 backedges. 0 proven. 416 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:14,453 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [367420483] [2020-07-29 01:23:14,453 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [527094217] [2020-07-29 01:23:14,453 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:14,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:14,502 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 15 conjunts are in the unsatisfiable core [2020-07-29 01:23:14,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:14,518 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:15,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {7777#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {7779#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:15,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {7779#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {7779#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:15,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {7779#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {7779#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:15,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {7779#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:15,077 INFO L280 TraceCheckUtils]: 4: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:15,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:15,077 INFO L280 TraceCheckUtils]: 6: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:15,078 INFO L280 TraceCheckUtils]: 7: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {7780#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:15,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {7780#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:15,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:15,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:15,080 INFO L280 TraceCheckUtils]: 11: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:15,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {7781#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:15,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {7781#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:15,081 INFO L280 TraceCheckUtils]: 14: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:15,082 INFO L280 TraceCheckUtils]: 15: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:15,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:15,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {7782#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:15,084 INFO L280 TraceCheckUtils]: 18: Hoare triple {7782#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:15,084 INFO L280 TraceCheckUtils]: 19: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:15,085 INFO L280 TraceCheckUtils]: 20: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:15,085 INFO L280 TraceCheckUtils]: 21: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:15,086 INFO L280 TraceCheckUtils]: 22: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {7783#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:15,086 INFO L280 TraceCheckUtils]: 23: Hoare triple {7783#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:15,087 INFO L280 TraceCheckUtils]: 24: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:15,087 INFO L280 TraceCheckUtils]: 25: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:15,088 INFO L280 TraceCheckUtils]: 26: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:15,088 INFO L280 TraceCheckUtils]: 27: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {7784#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:15,089 INFO L280 TraceCheckUtils]: 28: Hoare triple {7784#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:15,089 INFO L280 TraceCheckUtils]: 29: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:15,090 INFO L280 TraceCheckUtils]: 30: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:15,090 INFO L280 TraceCheckUtils]: 31: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:15,090 INFO L280 TraceCheckUtils]: 32: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {7785#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:15,091 INFO L280 TraceCheckUtils]: 33: Hoare triple {7785#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:15,092 INFO L280 TraceCheckUtils]: 34: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:15,092 INFO L280 TraceCheckUtils]: 35: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:15,093 INFO L280 TraceCheckUtils]: 36: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:15,093 INFO L280 TraceCheckUtils]: 37: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {7786#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:15,094 INFO L280 TraceCheckUtils]: 38: Hoare triple {7786#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:15,094 INFO L280 TraceCheckUtils]: 39: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:15,095 INFO L280 TraceCheckUtils]: 40: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:15,095 INFO L280 TraceCheckUtils]: 41: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:15,096 INFO L280 TraceCheckUtils]: 42: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {7787#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:15,097 INFO L280 TraceCheckUtils]: 43: Hoare triple {7787#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:15,097 INFO L280 TraceCheckUtils]: 44: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:15,097 INFO L280 TraceCheckUtils]: 45: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:15,098 INFO L280 TraceCheckUtils]: 46: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:15,098 INFO L280 TraceCheckUtils]: 47: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {7788#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:15,099 INFO L280 TraceCheckUtils]: 48: Hoare triple {7788#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:15,099 INFO L280 TraceCheckUtils]: 49: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:15,100 INFO L280 TraceCheckUtils]: 50: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:15,100 INFO L280 TraceCheckUtils]: 51: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:15,100 INFO L280 TraceCheckUtils]: 52: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {7789#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:15,101 INFO L280 TraceCheckUtils]: 53: Hoare triple {7789#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:15,101 INFO L280 TraceCheckUtils]: 54: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:15,102 INFO L280 TraceCheckUtils]: 55: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:15,102 INFO L280 TraceCheckUtils]: 56: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:15,103 INFO L280 TraceCheckUtils]: 57: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {7790#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:15,103 INFO L280 TraceCheckUtils]: 58: Hoare triple {7790#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:15,104 INFO L280 TraceCheckUtils]: 59: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:15,104 INFO L280 TraceCheckUtils]: 60: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:15,104 INFO L280 TraceCheckUtils]: 61: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:15,105 INFO L280 TraceCheckUtils]: 62: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {7791#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:15,105 INFO L280 TraceCheckUtils]: 63: Hoare triple {7791#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {7792#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:15,106 INFO L280 TraceCheckUtils]: 64: Hoare triple {7792#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {7792#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:15,106 INFO L280 TraceCheckUtils]: 65: Hoare triple {7792#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {7792#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:15,107 INFO L280 TraceCheckUtils]: 66: Hoare triple {7792#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {7792#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:15,107 INFO L280 TraceCheckUtils]: 67: Hoare triple {7792#(<= ULTIMATE.start_main_~x~0 8192)} assume !(2 * main_~x~0 <= 2147483647); {7778#false} is VALID [2020-07-29 01:23:15,110 INFO L134 CoverageAnalysis]: Checked inductivity of 416 backedges. 0 proven. 416 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:15,111 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:15,111 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 14 [2020-07-29 01:23:15,111 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [919417371] [2020-07-29 01:23:15,113 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 68 [2020-07-29 01:23:15,113 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:15,113 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-29 01:23:15,201 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:15,201 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-29 01:23:15,201 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:15,202 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-29 01:23:15,202 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2020-07-29 01:23:15,202 INFO L87 Difference]: Start difference. First operand 72 states and 72 transitions. Second operand 16 states. [2020-07-29 01:23:15,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:15,391 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2020-07-29 01:23:15,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-29 01:23:15,392 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 68 [2020-07-29 01:23:15,392 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:15,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-29 01:23:15,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 77 transitions. [2020-07-29 01:23:15,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-29 01:23:15,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 77 transitions. [2020-07-29 01:23:15,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 77 transitions. [2020-07-29 01:23:15,491 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:15,492 INFO L225 Difference]: With dead ends: 77 [2020-07-29 01:23:15,492 INFO L226 Difference]: Without dead ends: 76 [2020-07-29 01:23:15,493 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 54 SyntacticMatches, 13 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2020-07-29 01:23:15,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2020-07-29 01:23:15,526 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 75. [2020-07-29 01:23:15,526 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:15,526 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand 75 states. [2020-07-29 01:23:15,526 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 75 states. [2020-07-29 01:23:15,527 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 75 states. [2020-07-29 01:23:15,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:15,528 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2020-07-29 01:23:15,528 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2020-07-29 01:23:15,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:15,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:15,529 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 76 states. [2020-07-29 01:23:15,529 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 76 states. [2020-07-29 01:23:15,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:15,531 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2020-07-29 01:23:15,531 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2020-07-29 01:23:15,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:15,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:15,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:15,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:15,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2020-07-29 01:23:15,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 75 transitions. [2020-07-29 01:23:15,533 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 75 transitions. Word has length 68 [2020-07-29 01:23:15,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:15,533 INFO L479 AbstractCegarLoop]: Abstraction has 75 states and 75 transitions. [2020-07-29 01:23:15,533 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-29 01:23:15,533 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2020-07-29 01:23:15,534 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-29 01:23:15,534 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:15,534 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 13, 13, 1, 1] [2020-07-29 01:23:15,743 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2020-07-29 01:23:15,744 INFO L427 AbstractCegarLoop]: === Iteration 30 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:15,744 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:15,745 INFO L82 PathProgramCache]: Analyzing trace with hash 1552431345, now seen corresponding path program 13 times [2020-07-29 01:23:15,745 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:15,745 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1010858228] [2020-07-29 01:23:15,745 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:15,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:15,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {8330#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:15,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:15,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:15,961 INFO L280 TraceCheckUtils]: 3: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:15,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:15,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:15,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:15,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:15,963 INFO L280 TraceCheckUtils]: 8: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:15,964 INFO L280 TraceCheckUtils]: 9: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:15,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:15,965 INFO L280 TraceCheckUtils]: 11: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:15,965 INFO L280 TraceCheckUtils]: 12: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:15,966 INFO L280 TraceCheckUtils]: 13: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:15,966 INFO L280 TraceCheckUtils]: 14: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:15,967 INFO L280 TraceCheckUtils]: 15: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:15,967 INFO L280 TraceCheckUtils]: 16: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:15,967 INFO L280 TraceCheckUtils]: 17: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:15,968 INFO L280 TraceCheckUtils]: 18: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:15,968 INFO L280 TraceCheckUtils]: 19: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:15,969 INFO L280 TraceCheckUtils]: 20: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:15,969 INFO L280 TraceCheckUtils]: 21: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:15,970 INFO L280 TraceCheckUtils]: 22: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:15,970 INFO L280 TraceCheckUtils]: 23: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:15,970 INFO L280 TraceCheckUtils]: 24: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:15,971 INFO L280 TraceCheckUtils]: 25: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:15,971 INFO L280 TraceCheckUtils]: 26: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:15,972 INFO L280 TraceCheckUtils]: 27: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:15,972 INFO L280 TraceCheckUtils]: 28: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:15,973 INFO L280 TraceCheckUtils]: 29: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:15,973 INFO L280 TraceCheckUtils]: 30: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:15,974 INFO L280 TraceCheckUtils]: 31: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:15,974 INFO L280 TraceCheckUtils]: 32: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:15,975 INFO L280 TraceCheckUtils]: 33: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:15,975 INFO L280 TraceCheckUtils]: 34: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:15,976 INFO L280 TraceCheckUtils]: 35: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:15,976 INFO L280 TraceCheckUtils]: 36: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:15,976 INFO L280 TraceCheckUtils]: 37: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:15,977 INFO L280 TraceCheckUtils]: 38: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:15,977 INFO L280 TraceCheckUtils]: 39: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:15,978 INFO L280 TraceCheckUtils]: 40: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:15,978 INFO L280 TraceCheckUtils]: 41: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:15,979 INFO L280 TraceCheckUtils]: 42: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:15,979 INFO L280 TraceCheckUtils]: 43: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:15,979 INFO L280 TraceCheckUtils]: 44: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:15,980 INFO L280 TraceCheckUtils]: 45: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:15,981 INFO L280 TraceCheckUtils]: 46: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:15,981 INFO L280 TraceCheckUtils]: 47: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:15,981 INFO L280 TraceCheckUtils]: 48: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:15,982 INFO L280 TraceCheckUtils]: 49: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:15,984 INFO L280 TraceCheckUtils]: 50: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:15,985 INFO L280 TraceCheckUtils]: 51: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:15,985 INFO L280 TraceCheckUtils]: 52: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:15,986 INFO L280 TraceCheckUtils]: 53: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:15,986 INFO L280 TraceCheckUtils]: 54: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:15,987 INFO L280 TraceCheckUtils]: 55: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:15,987 INFO L280 TraceCheckUtils]: 56: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:15,988 INFO L280 TraceCheckUtils]: 57: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:15,988 INFO L280 TraceCheckUtils]: 58: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:15,988 INFO L280 TraceCheckUtils]: 59: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:15,989 INFO L280 TraceCheckUtils]: 60: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:15,989 INFO L280 TraceCheckUtils]: 61: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:15,990 INFO L280 TraceCheckUtils]: 62: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:15,990 INFO L280 TraceCheckUtils]: 63: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:15,991 INFO L280 TraceCheckUtils]: 64: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:15,991 INFO L280 TraceCheckUtils]: 65: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8345#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:15,992 INFO L280 TraceCheckUtils]: 66: Hoare triple {8345#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {8345#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:15,992 INFO L280 TraceCheckUtils]: 67: Hoare triple {8345#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {8345#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:15,993 INFO L280 TraceCheckUtils]: 68: Hoare triple {8345#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8345#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:15,993 INFO L280 TraceCheckUtils]: 69: Hoare triple {8345#(<= ULTIMATE.start_main_~y~0 1594323)} assume !(3 * main_~y~0 <= 2147483647); {8331#false} is VALID [2020-07-29 01:23:15,998 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:15,998 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1010858228] [2020-07-29 01:23:15,998 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1032877027] [2020-07-29 01:23:15,998 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:16,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:16,032 INFO L263 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 15 conjunts are in the unsatisfiable core [2020-07-29 01:23:16,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:16,041 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:16,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {8330#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:16,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:16,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:16,560 INFO L280 TraceCheckUtils]: 3: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:16,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {8332#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:16,561 INFO L280 TraceCheckUtils]: 5: Hoare triple {8332#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:16,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:16,562 INFO L280 TraceCheckUtils]: 7: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:16,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:16,563 INFO L280 TraceCheckUtils]: 9: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {8333#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:16,564 INFO L280 TraceCheckUtils]: 10: Hoare triple {8333#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:16,564 INFO L280 TraceCheckUtils]: 11: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:16,565 INFO L280 TraceCheckUtils]: 12: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:16,565 INFO L280 TraceCheckUtils]: 13: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:16,566 INFO L280 TraceCheckUtils]: 14: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {8334#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:16,566 INFO L280 TraceCheckUtils]: 15: Hoare triple {8334#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:16,567 INFO L280 TraceCheckUtils]: 16: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:16,567 INFO L280 TraceCheckUtils]: 17: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:16,568 INFO L280 TraceCheckUtils]: 18: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:16,568 INFO L280 TraceCheckUtils]: 19: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {8335#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:16,569 INFO L280 TraceCheckUtils]: 20: Hoare triple {8335#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:16,569 INFO L280 TraceCheckUtils]: 21: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:16,570 INFO L280 TraceCheckUtils]: 22: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:16,571 INFO L280 TraceCheckUtils]: 23: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:16,571 INFO L280 TraceCheckUtils]: 24: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {8336#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:16,572 INFO L280 TraceCheckUtils]: 25: Hoare triple {8336#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:16,572 INFO L280 TraceCheckUtils]: 26: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:16,573 INFO L280 TraceCheckUtils]: 27: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:16,573 INFO L280 TraceCheckUtils]: 28: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:16,574 INFO L280 TraceCheckUtils]: 29: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {8337#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:16,575 INFO L280 TraceCheckUtils]: 30: Hoare triple {8337#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:16,575 INFO L280 TraceCheckUtils]: 31: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:16,576 INFO L280 TraceCheckUtils]: 32: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:16,576 INFO L280 TraceCheckUtils]: 33: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:16,576 INFO L280 TraceCheckUtils]: 34: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {8338#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:16,577 INFO L280 TraceCheckUtils]: 35: Hoare triple {8338#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:16,577 INFO L280 TraceCheckUtils]: 36: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:16,578 INFO L280 TraceCheckUtils]: 37: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:16,578 INFO L280 TraceCheckUtils]: 38: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:16,579 INFO L280 TraceCheckUtils]: 39: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {8339#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:16,579 INFO L280 TraceCheckUtils]: 40: Hoare triple {8339#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:16,580 INFO L280 TraceCheckUtils]: 41: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:16,580 INFO L280 TraceCheckUtils]: 42: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:16,580 INFO L280 TraceCheckUtils]: 43: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:16,581 INFO L280 TraceCheckUtils]: 44: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {8340#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:16,581 INFO L280 TraceCheckUtils]: 45: Hoare triple {8340#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:16,582 INFO L280 TraceCheckUtils]: 46: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:16,582 INFO L280 TraceCheckUtils]: 47: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:16,583 INFO L280 TraceCheckUtils]: 48: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:16,583 INFO L280 TraceCheckUtils]: 49: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {8341#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:16,584 INFO L280 TraceCheckUtils]: 50: Hoare triple {8341#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:16,584 INFO L280 TraceCheckUtils]: 51: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:16,591 INFO L280 TraceCheckUtils]: 52: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:16,592 INFO L280 TraceCheckUtils]: 53: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:16,593 INFO L280 TraceCheckUtils]: 54: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {8342#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:16,594 INFO L280 TraceCheckUtils]: 55: Hoare triple {8342#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:16,594 INFO L280 TraceCheckUtils]: 56: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:16,595 INFO L280 TraceCheckUtils]: 57: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:16,596 INFO L280 TraceCheckUtils]: 58: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:16,596 INFO L280 TraceCheckUtils]: 59: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {8343#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:16,597 INFO L280 TraceCheckUtils]: 60: Hoare triple {8343#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:16,598 INFO L280 TraceCheckUtils]: 61: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:16,598 INFO L280 TraceCheckUtils]: 62: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:16,599 INFO L280 TraceCheckUtils]: 63: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:16,599 INFO L280 TraceCheckUtils]: 64: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {8344#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:16,600 INFO L280 TraceCheckUtils]: 65: Hoare triple {8344#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8345#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:16,600 INFO L280 TraceCheckUtils]: 66: Hoare triple {8345#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {8345#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:16,601 INFO L280 TraceCheckUtils]: 67: Hoare triple {8345#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {8345#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:16,601 INFO L280 TraceCheckUtils]: 68: Hoare triple {8345#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8345#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:16,602 INFO L280 TraceCheckUtils]: 69: Hoare triple {8345#(<= ULTIMATE.start_main_~y~0 1594323)} assume !(3 * main_~y~0 <= 2147483647); {8331#false} is VALID [2020-07-29 01:23:16,606 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:16,606 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:16,606 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 14 [2020-07-29 01:23:16,606 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [215393758] [2020-07-29 01:23:16,607 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 70 [2020-07-29 01:23:16,607 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:16,607 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-29 01:23:16,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:16,687 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-29 01:23:16,687 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:16,687 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-29 01:23:16,688 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2020-07-29 01:23:16,688 INFO L87 Difference]: Start difference. First operand 75 states and 75 transitions. Second operand 16 states. [2020-07-29 01:23:16,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:16,848 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2020-07-29 01:23:16,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-29 01:23:16,848 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 70 [2020-07-29 01:23:16,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:16,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-29 01:23:16,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 79 transitions. [2020-07-29 01:23:16,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-29 01:23:16,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 79 transitions. [2020-07-29 01:23:16,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 79 transitions. [2020-07-29 01:23:16,951 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:16,953 INFO L225 Difference]: With dead ends: 79 [2020-07-29 01:23:16,953 INFO L226 Difference]: Without dead ends: 78 [2020-07-29 01:23:16,954 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 56 SyntacticMatches, 13 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2020-07-29 01:23:16,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2020-07-29 01:23:16,985 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 77. [2020-07-29 01:23:16,986 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:16,986 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand 77 states. [2020-07-29 01:23:16,986 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 77 states. [2020-07-29 01:23:16,986 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 77 states. [2020-07-29 01:23:16,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:16,988 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2020-07-29 01:23:16,988 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 78 transitions. [2020-07-29 01:23:16,989 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:16,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:16,990 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 78 states. [2020-07-29 01:23:16,990 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 78 states. [2020-07-29 01:23:16,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:16,991 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2020-07-29 01:23:16,991 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 78 transitions. [2020-07-29 01:23:16,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:16,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:16,992 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:16,992 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:16,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2020-07-29 01:23:16,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 77 transitions. [2020-07-29 01:23:16,994 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 77 transitions. Word has length 70 [2020-07-29 01:23:16,994 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:16,994 INFO L479 AbstractCegarLoop]: Abstraction has 77 states and 77 transitions. [2020-07-29 01:23:16,994 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-29 01:23:16,994 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2020-07-29 01:23:16,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2020-07-29 01:23:16,995 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:16,995 INFO L422 BasicCegarLoop]: trace histogram [15, 14, 14, 14, 14, 1, 1] [2020-07-29 01:23:17,206 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,27 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:17,207 INFO L427 AbstractCegarLoop]: === Iteration 31 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:17,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:17,207 INFO L82 PathProgramCache]: Analyzing trace with hash 274402977, now seen corresponding path program 14 times [2020-07-29 01:23:17,208 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:17,208 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1830941636] [2020-07-29 01:23:17,208 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:17,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:17,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {8897#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {8899#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:17,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {8899#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:17,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {8899#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:17,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:17,475 INFO L280 TraceCheckUtils]: 4: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:17,476 INFO L280 TraceCheckUtils]: 5: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:17,477 INFO L280 TraceCheckUtils]: 6: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:17,478 INFO L280 TraceCheckUtils]: 7: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:17,479 INFO L280 TraceCheckUtils]: 8: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:17,480 INFO L280 TraceCheckUtils]: 9: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:17,481 INFO L280 TraceCheckUtils]: 10: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:17,482 INFO L280 TraceCheckUtils]: 11: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:17,483 INFO L280 TraceCheckUtils]: 12: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:17,485 INFO L280 TraceCheckUtils]: 13: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:17,486 INFO L280 TraceCheckUtils]: 14: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:17,487 INFO L280 TraceCheckUtils]: 15: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:17,488 INFO L280 TraceCheckUtils]: 16: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:17,489 INFO L280 TraceCheckUtils]: 17: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:17,490 INFO L280 TraceCheckUtils]: 18: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:17,491 INFO L280 TraceCheckUtils]: 19: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:17,492 INFO L280 TraceCheckUtils]: 20: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:17,493 INFO L280 TraceCheckUtils]: 21: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:17,494 INFO L280 TraceCheckUtils]: 22: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:17,496 INFO L280 TraceCheckUtils]: 23: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:17,497 INFO L280 TraceCheckUtils]: 24: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:17,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:17,499 INFO L280 TraceCheckUtils]: 26: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:17,500 INFO L280 TraceCheckUtils]: 27: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:17,502 INFO L280 TraceCheckUtils]: 28: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:17,503 INFO L280 TraceCheckUtils]: 29: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:17,504 INFO L280 TraceCheckUtils]: 30: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:17,505 INFO L280 TraceCheckUtils]: 31: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:17,506 INFO L280 TraceCheckUtils]: 32: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:17,508 INFO L280 TraceCheckUtils]: 33: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:17,509 INFO L280 TraceCheckUtils]: 34: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:17,510 INFO L280 TraceCheckUtils]: 35: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:17,511 INFO L280 TraceCheckUtils]: 36: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:17,512 INFO L280 TraceCheckUtils]: 37: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:17,513 INFO L280 TraceCheckUtils]: 38: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:17,514 INFO L280 TraceCheckUtils]: 39: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:17,515 INFO L280 TraceCheckUtils]: 40: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:17,516 INFO L280 TraceCheckUtils]: 41: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:17,517 INFO L280 TraceCheckUtils]: 42: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:17,518 INFO L280 TraceCheckUtils]: 43: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:17,520 INFO L280 TraceCheckUtils]: 44: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:17,521 INFO L280 TraceCheckUtils]: 45: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:17,522 INFO L280 TraceCheckUtils]: 46: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:17,523 INFO L280 TraceCheckUtils]: 47: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:17,524 INFO L280 TraceCheckUtils]: 48: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:17,525 INFO L280 TraceCheckUtils]: 49: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:17,526 INFO L280 TraceCheckUtils]: 50: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:17,527 INFO L280 TraceCheckUtils]: 51: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:17,528 INFO L280 TraceCheckUtils]: 52: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:17,530 INFO L280 TraceCheckUtils]: 53: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:17,531 INFO L280 TraceCheckUtils]: 54: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:17,532 INFO L280 TraceCheckUtils]: 55: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:17,532 INFO L280 TraceCheckUtils]: 56: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:17,533 INFO L280 TraceCheckUtils]: 57: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:17,534 INFO L280 TraceCheckUtils]: 58: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:17,535 INFO L280 TraceCheckUtils]: 59: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:17,536 INFO L280 TraceCheckUtils]: 60: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:17,536 INFO L280 TraceCheckUtils]: 61: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:17,537 INFO L280 TraceCheckUtils]: 62: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:17,538 INFO L280 TraceCheckUtils]: 63: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:17,539 INFO L280 TraceCheckUtils]: 64: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:17,540 INFO L280 TraceCheckUtils]: 65: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:17,541 INFO L280 TraceCheckUtils]: 66: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:17,541 INFO L280 TraceCheckUtils]: 67: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:17,542 INFO L280 TraceCheckUtils]: 68: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8913#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:17,543 INFO L280 TraceCheckUtils]: 69: Hoare triple {8913#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {8913#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:17,544 INFO L280 TraceCheckUtils]: 70: Hoare triple {8913#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8913#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:17,545 INFO L280 TraceCheckUtils]: 71: Hoare triple {8913#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {8913#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:17,546 INFO L280 TraceCheckUtils]: 72: Hoare triple {8913#(<= ULTIMATE.start_main_~x~0 16384)} assume !(2 * main_~x~0 <= 2147483647); {8898#false} is VALID [2020-07-29 01:23:17,557 INFO L134 CoverageAnalysis]: Checked inductivity of 483 backedges. 0 proven. 483 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:17,557 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1830941636] [2020-07-29 01:23:17,558 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1983058752] [2020-07-29 01:23:17,558 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:17,611 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-29 01:23:17,611 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:17,614 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 16 conjunts are in the unsatisfiable core [2020-07-29 01:23:17,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:17,630 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:18,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {8897#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {8899#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:18,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {8899#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:18,543 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {8899#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:18,544 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:18,545 INFO L280 TraceCheckUtils]: 4: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:18,546 INFO L280 TraceCheckUtils]: 5: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:18,546 INFO L280 TraceCheckUtils]: 6: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:18,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {8900#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:18,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {8900#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:18,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:18,549 INFO L280 TraceCheckUtils]: 10: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:18,550 INFO L280 TraceCheckUtils]: 11: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:18,550 INFO L280 TraceCheckUtils]: 12: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {8901#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:18,551 INFO L280 TraceCheckUtils]: 13: Hoare triple {8901#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:18,552 INFO L280 TraceCheckUtils]: 14: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:18,553 INFO L280 TraceCheckUtils]: 15: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:18,554 INFO L280 TraceCheckUtils]: 16: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:18,554 INFO L280 TraceCheckUtils]: 17: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {8902#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:18,555 INFO L280 TraceCheckUtils]: 18: Hoare triple {8902#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:18,556 INFO L280 TraceCheckUtils]: 19: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:18,557 INFO L280 TraceCheckUtils]: 20: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:18,557 INFO L280 TraceCheckUtils]: 21: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:18,558 INFO L280 TraceCheckUtils]: 22: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {8903#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:18,559 INFO L280 TraceCheckUtils]: 23: Hoare triple {8903#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:18,560 INFO L280 TraceCheckUtils]: 24: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:18,561 INFO L280 TraceCheckUtils]: 25: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:18,562 INFO L280 TraceCheckUtils]: 26: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:18,562 INFO L280 TraceCheckUtils]: 27: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {8904#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:18,563 INFO L280 TraceCheckUtils]: 28: Hoare triple {8904#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:18,564 INFO L280 TraceCheckUtils]: 29: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:18,565 INFO L280 TraceCheckUtils]: 30: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:18,566 INFO L280 TraceCheckUtils]: 31: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:18,567 INFO L280 TraceCheckUtils]: 32: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {8905#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:18,568 INFO L280 TraceCheckUtils]: 33: Hoare triple {8905#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:18,569 INFO L280 TraceCheckUtils]: 34: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:18,569 INFO L280 TraceCheckUtils]: 35: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:18,570 INFO L280 TraceCheckUtils]: 36: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:18,571 INFO L280 TraceCheckUtils]: 37: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {8906#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:18,572 INFO L280 TraceCheckUtils]: 38: Hoare triple {8906#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:18,573 INFO L280 TraceCheckUtils]: 39: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:18,574 INFO L280 TraceCheckUtils]: 40: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:18,575 INFO L280 TraceCheckUtils]: 41: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:18,575 INFO L280 TraceCheckUtils]: 42: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {8907#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:18,577 INFO L280 TraceCheckUtils]: 43: Hoare triple {8907#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:18,577 INFO L280 TraceCheckUtils]: 44: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:18,578 INFO L280 TraceCheckUtils]: 45: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:18,579 INFO L280 TraceCheckUtils]: 46: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:18,580 INFO L280 TraceCheckUtils]: 47: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {8908#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:18,581 INFO L280 TraceCheckUtils]: 48: Hoare triple {8908#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:18,582 INFO L280 TraceCheckUtils]: 49: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:18,583 INFO L280 TraceCheckUtils]: 50: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:18,583 INFO L280 TraceCheckUtils]: 51: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:18,584 INFO L280 TraceCheckUtils]: 52: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {8909#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:18,585 INFO L280 TraceCheckUtils]: 53: Hoare triple {8909#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:18,586 INFO L280 TraceCheckUtils]: 54: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:18,586 INFO L280 TraceCheckUtils]: 55: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:18,587 INFO L280 TraceCheckUtils]: 56: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:18,588 INFO L280 TraceCheckUtils]: 57: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {8910#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:18,589 INFO L280 TraceCheckUtils]: 58: Hoare triple {8910#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:18,590 INFO L280 TraceCheckUtils]: 59: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:18,590 INFO L280 TraceCheckUtils]: 60: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:18,591 INFO L280 TraceCheckUtils]: 61: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:18,592 INFO L280 TraceCheckUtils]: 62: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {8911#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:18,593 INFO L280 TraceCheckUtils]: 63: Hoare triple {8911#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:18,593 INFO L280 TraceCheckUtils]: 64: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:18,594 INFO L280 TraceCheckUtils]: 65: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:18,595 INFO L280 TraceCheckUtils]: 66: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:18,595 INFO L280 TraceCheckUtils]: 67: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {8912#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:18,596 INFO L280 TraceCheckUtils]: 68: Hoare triple {8912#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {8913#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:18,597 INFO L280 TraceCheckUtils]: 69: Hoare triple {8913#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {8913#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:18,598 INFO L280 TraceCheckUtils]: 70: Hoare triple {8913#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {8913#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:18,598 INFO L280 TraceCheckUtils]: 71: Hoare triple {8913#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {8913#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:18,599 INFO L280 TraceCheckUtils]: 72: Hoare triple {8913#(<= ULTIMATE.start_main_~x~0 16384)} assume !(2 * main_~x~0 <= 2147483647); {8898#false} is VALID [2020-07-29 01:23:18,606 INFO L134 CoverageAnalysis]: Checked inductivity of 483 backedges. 0 proven. 483 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:18,606 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:18,607 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 15 [2020-07-29 01:23:18,607 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1416255900] [2020-07-29 01:23:18,607 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 73 [2020-07-29 01:23:18,608 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:18,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-29 01:23:18,693 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:18,694 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-29 01:23:18,694 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:18,694 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-29 01:23:18,694 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2020-07-29 01:23:18,694 INFO L87 Difference]: Start difference. First operand 77 states and 77 transitions. Second operand 17 states. [2020-07-29 01:23:18,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:18,885 INFO L93 Difference]: Finished difference Result 82 states and 82 transitions. [2020-07-29 01:23:18,885 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-29 01:23:18,885 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 73 [2020-07-29 01:23:18,885 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:18,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-29 01:23:18,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 82 transitions. [2020-07-29 01:23:18,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-29 01:23:18,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 82 transitions. [2020-07-29 01:23:18,887 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 82 transitions. [2020-07-29 01:23:18,986 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:18,988 INFO L225 Difference]: With dead ends: 82 [2020-07-29 01:23:18,988 INFO L226 Difference]: Without dead ends: 81 [2020-07-29 01:23:18,989 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 58 SyntacticMatches, 14 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 91 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2020-07-29 01:23:18,989 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2020-07-29 01:23:19,021 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 80. [2020-07-29 01:23:19,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:19,021 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand 80 states. [2020-07-29 01:23:19,021 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 80 states. [2020-07-29 01:23:19,021 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 80 states. [2020-07-29 01:23:19,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:19,023 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2020-07-29 01:23:19,023 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2020-07-29 01:23:19,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:19,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:19,024 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 81 states. [2020-07-29 01:23:19,024 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 81 states. [2020-07-29 01:23:19,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:19,025 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2020-07-29 01:23:19,025 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2020-07-29 01:23:19,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:19,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:19,025 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:19,025 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:19,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-29 01:23:19,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 80 transitions. [2020-07-29 01:23:19,027 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 80 transitions. Word has length 73 [2020-07-29 01:23:19,027 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:19,027 INFO L479 AbstractCegarLoop]: Abstraction has 80 states and 80 transitions. [2020-07-29 01:23:19,027 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-29 01:23:19,027 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2020-07-29 01:23:19,028 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2020-07-29 01:23:19,028 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:19,028 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 14, 14, 1, 1] [2020-07-29 01:23:19,231 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 28 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable30 [2020-07-29 01:23:19,232 INFO L427 AbstractCegarLoop]: === Iteration 32 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:19,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:19,232 INFO L82 PathProgramCache]: Analyzing trace with hash 1708257251, now seen corresponding path program 14 times [2020-07-29 01:23:19,233 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:19,233 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1731985438] [2020-07-29 01:23:19,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:19,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:19,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {9488#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:19,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:19,475 INFO L280 TraceCheckUtils]: 2: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:19,476 INFO L280 TraceCheckUtils]: 3: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:19,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:19,479 INFO L280 TraceCheckUtils]: 5: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:19,480 INFO L280 TraceCheckUtils]: 6: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:19,481 INFO L280 TraceCheckUtils]: 7: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:19,482 INFO L280 TraceCheckUtils]: 8: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:19,483 INFO L280 TraceCheckUtils]: 9: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:19,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:19,485 INFO L280 TraceCheckUtils]: 11: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:19,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:19,487 INFO L280 TraceCheckUtils]: 13: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:19,488 INFO L280 TraceCheckUtils]: 14: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:19,490 INFO L280 TraceCheckUtils]: 15: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:19,491 INFO L280 TraceCheckUtils]: 16: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:19,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:19,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:19,494 INFO L280 TraceCheckUtils]: 19: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:19,495 INFO L280 TraceCheckUtils]: 20: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:19,496 INFO L280 TraceCheckUtils]: 21: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:19,497 INFO L280 TraceCheckUtils]: 22: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:19,498 INFO L280 TraceCheckUtils]: 23: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:19,499 INFO L280 TraceCheckUtils]: 24: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:19,500 INFO L280 TraceCheckUtils]: 25: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:19,501 INFO L280 TraceCheckUtils]: 26: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:19,502 INFO L280 TraceCheckUtils]: 27: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:19,503 INFO L280 TraceCheckUtils]: 28: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:19,504 INFO L280 TraceCheckUtils]: 29: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:19,505 INFO L280 TraceCheckUtils]: 30: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:19,506 INFO L280 TraceCheckUtils]: 31: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:19,507 INFO L280 TraceCheckUtils]: 32: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:19,508 INFO L280 TraceCheckUtils]: 33: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:19,508 INFO L280 TraceCheckUtils]: 34: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:19,510 INFO L280 TraceCheckUtils]: 35: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:19,511 INFO L280 TraceCheckUtils]: 36: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:19,512 INFO L280 TraceCheckUtils]: 37: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:19,512 INFO L280 TraceCheckUtils]: 38: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:19,513 INFO L280 TraceCheckUtils]: 39: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:19,515 INFO L280 TraceCheckUtils]: 40: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:19,516 INFO L280 TraceCheckUtils]: 41: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:19,517 INFO L280 TraceCheckUtils]: 42: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:19,517 INFO L280 TraceCheckUtils]: 43: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:19,518 INFO L280 TraceCheckUtils]: 44: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:19,519 INFO L280 TraceCheckUtils]: 45: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:19,520 INFO L280 TraceCheckUtils]: 46: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:19,521 INFO L280 TraceCheckUtils]: 47: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:19,522 INFO L280 TraceCheckUtils]: 48: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:19,522 INFO L280 TraceCheckUtils]: 49: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:19,523 INFO L280 TraceCheckUtils]: 50: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:19,524 INFO L280 TraceCheckUtils]: 51: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:19,525 INFO L280 TraceCheckUtils]: 52: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:19,526 INFO L280 TraceCheckUtils]: 53: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:19,526 INFO L280 TraceCheckUtils]: 54: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:19,527 INFO L280 TraceCheckUtils]: 55: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:19,528 INFO L280 TraceCheckUtils]: 56: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:19,529 INFO L280 TraceCheckUtils]: 57: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:19,529 INFO L280 TraceCheckUtils]: 58: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:19,530 INFO L280 TraceCheckUtils]: 59: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:19,531 INFO L280 TraceCheckUtils]: 60: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:19,532 INFO L280 TraceCheckUtils]: 61: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:19,533 INFO L280 TraceCheckUtils]: 62: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:19,533 INFO L280 TraceCheckUtils]: 63: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:19,534 INFO L280 TraceCheckUtils]: 64: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:19,535 INFO L280 TraceCheckUtils]: 65: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:19,536 INFO L280 TraceCheckUtils]: 66: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:19,537 INFO L280 TraceCheckUtils]: 67: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:19,538 INFO L280 TraceCheckUtils]: 68: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:19,539 INFO L280 TraceCheckUtils]: 69: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:19,541 INFO L280 TraceCheckUtils]: 70: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9504#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:19,542 INFO L280 TraceCheckUtils]: 71: Hoare triple {9504#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {9504#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:19,543 INFO L280 TraceCheckUtils]: 72: Hoare triple {9504#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {9504#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:19,544 INFO L280 TraceCheckUtils]: 73: Hoare triple {9504#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9504#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:19,545 INFO L280 TraceCheckUtils]: 74: Hoare triple {9504#(<= ULTIMATE.start_main_~y~0 4782969)} assume !(3 * main_~y~0 <= 2147483647); {9489#false} is VALID [2020-07-29 01:23:19,556 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:19,557 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1731985438] [2020-07-29 01:23:19,557 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1469446857] [2020-07-29 01:23:19,557 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:19,600 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-29 01:23:19,600 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:19,601 INFO L263 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 16 conjunts are in the unsatisfiable core [2020-07-29 01:23:19,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:19,613 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:20,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {9488#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:20,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:20,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:20,265 INFO L280 TraceCheckUtils]: 3: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:20,265 INFO L280 TraceCheckUtils]: 4: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {9490#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:20,266 INFO L280 TraceCheckUtils]: 5: Hoare triple {9490#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:20,267 INFO L280 TraceCheckUtils]: 6: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:20,267 INFO L280 TraceCheckUtils]: 7: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:20,267 INFO L280 TraceCheckUtils]: 8: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:20,268 INFO L280 TraceCheckUtils]: 9: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {9491#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:20,269 INFO L280 TraceCheckUtils]: 10: Hoare triple {9491#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:20,269 INFO L280 TraceCheckUtils]: 11: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:20,269 INFO L280 TraceCheckUtils]: 12: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:20,270 INFO L280 TraceCheckUtils]: 13: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:20,270 INFO L280 TraceCheckUtils]: 14: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {9492#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:20,271 INFO L280 TraceCheckUtils]: 15: Hoare triple {9492#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:20,271 INFO L280 TraceCheckUtils]: 16: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:20,272 INFO L280 TraceCheckUtils]: 17: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:20,272 INFO L280 TraceCheckUtils]: 18: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:20,273 INFO L280 TraceCheckUtils]: 19: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {9493#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:20,273 INFO L280 TraceCheckUtils]: 20: Hoare triple {9493#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:20,274 INFO L280 TraceCheckUtils]: 21: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:20,274 INFO L280 TraceCheckUtils]: 22: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:20,275 INFO L280 TraceCheckUtils]: 23: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:20,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {9494#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:20,276 INFO L280 TraceCheckUtils]: 25: Hoare triple {9494#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:20,276 INFO L280 TraceCheckUtils]: 26: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:20,277 INFO L280 TraceCheckUtils]: 27: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:20,277 INFO L280 TraceCheckUtils]: 28: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:20,278 INFO L280 TraceCheckUtils]: 29: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {9495#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:20,278 INFO L280 TraceCheckUtils]: 30: Hoare triple {9495#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:20,279 INFO L280 TraceCheckUtils]: 31: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:20,279 INFO L280 TraceCheckUtils]: 32: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:20,280 INFO L280 TraceCheckUtils]: 33: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:20,280 INFO L280 TraceCheckUtils]: 34: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {9496#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:20,281 INFO L280 TraceCheckUtils]: 35: Hoare triple {9496#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:20,281 INFO L280 TraceCheckUtils]: 36: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:20,282 INFO L280 TraceCheckUtils]: 37: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:20,282 INFO L280 TraceCheckUtils]: 38: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:20,282 INFO L280 TraceCheckUtils]: 39: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {9497#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:20,283 INFO L280 TraceCheckUtils]: 40: Hoare triple {9497#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:20,284 INFO L280 TraceCheckUtils]: 41: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:20,285 INFO L280 TraceCheckUtils]: 42: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:20,285 INFO L280 TraceCheckUtils]: 43: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:20,285 INFO L280 TraceCheckUtils]: 44: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {9498#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:20,286 INFO L280 TraceCheckUtils]: 45: Hoare triple {9498#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:20,287 INFO L280 TraceCheckUtils]: 46: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:20,287 INFO L280 TraceCheckUtils]: 47: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:20,287 INFO L280 TraceCheckUtils]: 48: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:20,288 INFO L280 TraceCheckUtils]: 49: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {9499#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:20,289 INFO L280 TraceCheckUtils]: 50: Hoare triple {9499#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:20,289 INFO L280 TraceCheckUtils]: 51: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:20,289 INFO L280 TraceCheckUtils]: 52: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:20,290 INFO L280 TraceCheckUtils]: 53: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:20,290 INFO L280 TraceCheckUtils]: 54: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {9500#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:20,291 INFO L280 TraceCheckUtils]: 55: Hoare triple {9500#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:20,291 INFO L280 TraceCheckUtils]: 56: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:20,292 INFO L280 TraceCheckUtils]: 57: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:20,292 INFO L280 TraceCheckUtils]: 58: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:20,293 INFO L280 TraceCheckUtils]: 59: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {9501#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:20,294 INFO L280 TraceCheckUtils]: 60: Hoare triple {9501#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:20,294 INFO L280 TraceCheckUtils]: 61: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:20,295 INFO L280 TraceCheckUtils]: 62: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:20,295 INFO L280 TraceCheckUtils]: 63: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:20,296 INFO L280 TraceCheckUtils]: 64: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {9502#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:20,296 INFO L280 TraceCheckUtils]: 65: Hoare triple {9502#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:20,297 INFO L280 TraceCheckUtils]: 66: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:20,297 INFO L280 TraceCheckUtils]: 67: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:20,298 INFO L280 TraceCheckUtils]: 68: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:20,298 INFO L280 TraceCheckUtils]: 69: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {9503#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:20,299 INFO L280 TraceCheckUtils]: 70: Hoare triple {9503#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {9504#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:20,299 INFO L280 TraceCheckUtils]: 71: Hoare triple {9504#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {9504#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:20,300 INFO L280 TraceCheckUtils]: 72: Hoare triple {9504#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {9504#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:20,300 INFO L280 TraceCheckUtils]: 73: Hoare triple {9504#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {9504#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:20,301 INFO L280 TraceCheckUtils]: 74: Hoare triple {9504#(<= ULTIMATE.start_main_~y~0 4782969)} assume !(3 * main_~y~0 <= 2147483647); {9489#false} is VALID [2020-07-29 01:23:20,305 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:20,305 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:20,305 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 15 [2020-07-29 01:23:20,305 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [761350209] [2020-07-29 01:23:20,306 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 75 [2020-07-29 01:23:20,306 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:20,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-29 01:23:20,400 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:20,400 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-29 01:23:20,400 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:20,401 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-29 01:23:20,401 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2020-07-29 01:23:20,401 INFO L87 Difference]: Start difference. First operand 80 states and 80 transitions. Second operand 17 states. [2020-07-29 01:23:20,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:20,549 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2020-07-29 01:23:20,549 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-29 01:23:20,550 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 75 [2020-07-29 01:23:20,550 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:20,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-29 01:23:20,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 84 transitions. [2020-07-29 01:23:20,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-29 01:23:20,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 84 transitions. [2020-07-29 01:23:20,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 84 transitions. [2020-07-29 01:23:20,655 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:20,657 INFO L225 Difference]: With dead ends: 84 [2020-07-29 01:23:20,657 INFO L226 Difference]: Without dead ends: 83 [2020-07-29 01:23:20,658 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 60 SyntacticMatches, 14 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 91 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2020-07-29 01:23:20,658 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2020-07-29 01:23:20,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 82. [2020-07-29 01:23:20,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:20,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 82 states. [2020-07-29 01:23:20,701 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 82 states. [2020-07-29 01:23:20,701 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 82 states. [2020-07-29 01:23:20,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:20,703 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2020-07-29 01:23:20,703 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2020-07-29 01:23:20,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:20,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:20,704 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 83 states. [2020-07-29 01:23:20,704 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 83 states. [2020-07-29 01:23:20,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:20,707 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2020-07-29 01:23:20,707 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2020-07-29 01:23:20,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:20,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:20,708 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:20,709 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:20,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-29 01:23:20,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 82 transitions. [2020-07-29 01:23:20,711 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 82 transitions. Word has length 75 [2020-07-29 01:23:20,712 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:20,712 INFO L479 AbstractCegarLoop]: Abstraction has 82 states and 82 transitions. [2020-07-29 01:23:20,712 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-29 01:23:20,712 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2020-07-29 01:23:20,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-29 01:23:20,713 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:20,713 INFO L422 BasicCegarLoop]: trace histogram [16, 15, 15, 15, 15, 1, 1] [2020-07-29 01:23:20,928 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,29 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:20,929 INFO L427 AbstractCegarLoop]: === Iteration 33 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:20,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:20,930 INFO L82 PathProgramCache]: Analyzing trace with hash -375678353, now seen corresponding path program 15 times [2020-07-29 01:23:20,930 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:20,930 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1557712] [2020-07-29 01:23:20,931 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:20,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:21,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {10093#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {10095#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:21,177 INFO L280 TraceCheckUtils]: 1: Hoare triple {10095#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {10095#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:21,178 INFO L280 TraceCheckUtils]: 2: Hoare triple {10095#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {10095#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:21,179 INFO L280 TraceCheckUtils]: 3: Hoare triple {10095#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,179 INFO L280 TraceCheckUtils]: 4: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,180 INFO L280 TraceCheckUtils]: 5: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,181 INFO L280 TraceCheckUtils]: 7: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,182 INFO L280 TraceCheckUtils]: 8: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,182 INFO L280 TraceCheckUtils]: 9: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,183 INFO L280 TraceCheckUtils]: 10: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,183 INFO L280 TraceCheckUtils]: 11: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,184 INFO L280 TraceCheckUtils]: 12: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,185 INFO L280 TraceCheckUtils]: 13: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,185 INFO L280 TraceCheckUtils]: 14: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,186 INFO L280 TraceCheckUtils]: 15: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,186 INFO L280 TraceCheckUtils]: 16: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,187 INFO L280 TraceCheckUtils]: 17: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,188 INFO L280 TraceCheckUtils]: 18: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,189 INFO L280 TraceCheckUtils]: 19: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,189 INFO L280 TraceCheckUtils]: 20: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,190 INFO L280 TraceCheckUtils]: 21: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,190 INFO L280 TraceCheckUtils]: 22: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,191 INFO L280 TraceCheckUtils]: 23: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,192 INFO L280 TraceCheckUtils]: 24: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,192 INFO L280 TraceCheckUtils]: 25: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,192 INFO L280 TraceCheckUtils]: 26: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,193 INFO L280 TraceCheckUtils]: 27: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,193 INFO L280 TraceCheckUtils]: 28: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,194 INFO L280 TraceCheckUtils]: 29: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,194 INFO L280 TraceCheckUtils]: 30: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,194 INFO L280 TraceCheckUtils]: 31: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,195 INFO L280 TraceCheckUtils]: 32: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,195 INFO L280 TraceCheckUtils]: 33: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,196 INFO L280 TraceCheckUtils]: 34: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,196 INFO L280 TraceCheckUtils]: 35: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,196 INFO L280 TraceCheckUtils]: 36: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,197 INFO L280 TraceCheckUtils]: 37: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,197 INFO L280 TraceCheckUtils]: 38: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,198 INFO L280 TraceCheckUtils]: 39: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,198 INFO L280 TraceCheckUtils]: 40: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,198 INFO L280 TraceCheckUtils]: 41: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,199 INFO L280 TraceCheckUtils]: 42: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,199 INFO L280 TraceCheckUtils]: 43: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,200 INFO L280 TraceCheckUtils]: 44: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,200 INFO L280 TraceCheckUtils]: 45: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,201 INFO L280 TraceCheckUtils]: 46: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,201 INFO L280 TraceCheckUtils]: 47: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,201 INFO L280 TraceCheckUtils]: 48: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,202 INFO L280 TraceCheckUtils]: 49: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,202 INFO L280 TraceCheckUtils]: 50: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,203 INFO L280 TraceCheckUtils]: 51: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,203 INFO L280 TraceCheckUtils]: 52: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,203 INFO L280 TraceCheckUtils]: 53: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,204 INFO L280 TraceCheckUtils]: 54: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,204 INFO L280 TraceCheckUtils]: 55: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,205 INFO L280 TraceCheckUtils]: 56: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,205 INFO L280 TraceCheckUtils]: 57: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,205 INFO L280 TraceCheckUtils]: 58: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,206 INFO L280 TraceCheckUtils]: 59: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,206 INFO L280 TraceCheckUtils]: 60: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,207 INFO L280 TraceCheckUtils]: 61: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,207 INFO L280 TraceCheckUtils]: 62: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,207 INFO L280 TraceCheckUtils]: 63: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,208 INFO L280 TraceCheckUtils]: 64: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,210 INFO L280 TraceCheckUtils]: 65: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,210 INFO L280 TraceCheckUtils]: 66: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,210 INFO L280 TraceCheckUtils]: 67: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,211 INFO L280 TraceCheckUtils]: 68: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,211 INFO L280 TraceCheckUtils]: 69: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,212 INFO L280 TraceCheckUtils]: 70: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,212 INFO L280 TraceCheckUtils]: 71: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,212 INFO L280 TraceCheckUtils]: 72: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,213 INFO L280 TraceCheckUtils]: 73: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10110#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:21,214 INFO L280 TraceCheckUtils]: 74: Hoare triple {10110#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {10110#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:21,214 INFO L280 TraceCheckUtils]: 75: Hoare triple {10110#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10110#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:21,215 INFO L280 TraceCheckUtils]: 76: Hoare triple {10110#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {10110#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:21,215 INFO L280 TraceCheckUtils]: 77: Hoare triple {10110#(<= ULTIMATE.start_main_~x~0 32768)} assume !(2 * main_~x~0 <= 2147483647); {10094#false} is VALID [2020-07-29 01:23:21,219 INFO L134 CoverageAnalysis]: Checked inductivity of 555 backedges. 0 proven. 555 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:21,220 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1557712] [2020-07-29 01:23:21,220 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1241925086] [2020-07-29 01:23:21,220 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:21,253 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2020-07-29 01:23:21,254 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:21,254 INFO L263 TraceCheckSpWp]: Trace formula consists of 143 conjuncts, 17 conjunts are in the unsatisfiable core [2020-07-29 01:23:21,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:21,268 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:21,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {10093#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {10095#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:21,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {10095#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {10095#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:21,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {10095#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {10095#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:21,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {10095#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,936 INFO L280 TraceCheckUtils]: 5: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,937 INFO L280 TraceCheckUtils]: 6: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,937 INFO L280 TraceCheckUtils]: 7: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {10096#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:21,938 INFO L280 TraceCheckUtils]: 8: Hoare triple {10096#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,939 INFO L280 TraceCheckUtils]: 9: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,940 INFO L280 TraceCheckUtils]: 10: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,940 INFO L280 TraceCheckUtils]: 11: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,941 INFO L280 TraceCheckUtils]: 12: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {10097#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:21,942 INFO L280 TraceCheckUtils]: 13: Hoare triple {10097#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,943 INFO L280 TraceCheckUtils]: 14: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,944 INFO L280 TraceCheckUtils]: 15: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,946 INFO L280 TraceCheckUtils]: 17: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {10098#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:21,947 INFO L280 TraceCheckUtils]: 18: Hoare triple {10098#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,947 INFO L280 TraceCheckUtils]: 19: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,948 INFO L280 TraceCheckUtils]: 20: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,949 INFO L280 TraceCheckUtils]: 21: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,949 INFO L280 TraceCheckUtils]: 22: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {10099#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:21,950 INFO L280 TraceCheckUtils]: 23: Hoare triple {10099#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,951 INFO L280 TraceCheckUtils]: 24: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,951 INFO L280 TraceCheckUtils]: 25: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,952 INFO L280 TraceCheckUtils]: 26: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,953 INFO L280 TraceCheckUtils]: 27: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {10100#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:21,954 INFO L280 TraceCheckUtils]: 28: Hoare triple {10100#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,954 INFO L280 TraceCheckUtils]: 29: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,955 INFO L280 TraceCheckUtils]: 30: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,955 INFO L280 TraceCheckUtils]: 31: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,956 INFO L280 TraceCheckUtils]: 32: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {10101#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:21,957 INFO L280 TraceCheckUtils]: 33: Hoare triple {10101#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,958 INFO L280 TraceCheckUtils]: 34: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,958 INFO L280 TraceCheckUtils]: 35: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,959 INFO L280 TraceCheckUtils]: 36: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,960 INFO L280 TraceCheckUtils]: 37: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {10102#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:21,961 INFO L280 TraceCheckUtils]: 38: Hoare triple {10102#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,962 INFO L280 TraceCheckUtils]: 39: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,962 INFO L280 TraceCheckUtils]: 40: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,963 INFO L280 TraceCheckUtils]: 41: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,964 INFO L280 TraceCheckUtils]: 42: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {10103#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:21,965 INFO L280 TraceCheckUtils]: 43: Hoare triple {10103#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,966 INFO L280 TraceCheckUtils]: 44: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,966 INFO L280 TraceCheckUtils]: 45: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,967 INFO L280 TraceCheckUtils]: 46: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,968 INFO L280 TraceCheckUtils]: 47: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {10104#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:21,969 INFO L280 TraceCheckUtils]: 48: Hoare triple {10104#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,970 INFO L280 TraceCheckUtils]: 49: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,970 INFO L280 TraceCheckUtils]: 50: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,971 INFO L280 TraceCheckUtils]: 51: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,971 INFO L280 TraceCheckUtils]: 52: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {10105#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:21,972 INFO L280 TraceCheckUtils]: 53: Hoare triple {10105#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,973 INFO L280 TraceCheckUtils]: 54: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,974 INFO L280 TraceCheckUtils]: 55: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,974 INFO L280 TraceCheckUtils]: 56: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,975 INFO L280 TraceCheckUtils]: 57: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {10106#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:21,976 INFO L280 TraceCheckUtils]: 58: Hoare triple {10106#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,977 INFO L280 TraceCheckUtils]: 59: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,977 INFO L280 TraceCheckUtils]: 60: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,978 INFO L280 TraceCheckUtils]: 61: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,978 INFO L280 TraceCheckUtils]: 62: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {10107#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:21,979 INFO L280 TraceCheckUtils]: 63: Hoare triple {10107#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,980 INFO L280 TraceCheckUtils]: 64: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,981 INFO L280 TraceCheckUtils]: 65: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,981 INFO L280 TraceCheckUtils]: 66: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,982 INFO L280 TraceCheckUtils]: 67: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {10108#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:21,983 INFO L280 TraceCheckUtils]: 68: Hoare triple {10108#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,984 INFO L280 TraceCheckUtils]: 69: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,985 INFO L280 TraceCheckUtils]: 70: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,985 INFO L280 TraceCheckUtils]: 71: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,986 INFO L280 TraceCheckUtils]: 72: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {10109#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:21,987 INFO L280 TraceCheckUtils]: 73: Hoare triple {10109#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10110#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:21,988 INFO L280 TraceCheckUtils]: 74: Hoare triple {10110#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {10110#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:21,988 INFO L280 TraceCheckUtils]: 75: Hoare triple {10110#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10110#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:21,989 INFO L280 TraceCheckUtils]: 76: Hoare triple {10110#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {10110#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:21,990 INFO L280 TraceCheckUtils]: 77: Hoare triple {10110#(<= ULTIMATE.start_main_~x~0 32768)} assume !(2 * main_~x~0 <= 2147483647); {10094#false} is VALID [2020-07-29 01:23:21,997 INFO L134 CoverageAnalysis]: Checked inductivity of 555 backedges. 0 proven. 555 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:21,997 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:21,998 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 16 [2020-07-29 01:23:21,998 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [26033341] [2020-07-29 01:23:21,999 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 78 [2020-07-29 01:23:22,000 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:22,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-29 01:23:22,095 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:22,096 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-29 01:23:22,096 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:22,096 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-29 01:23:22,097 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2020-07-29 01:23:22,097 INFO L87 Difference]: Start difference. First operand 82 states and 82 transitions. Second operand 18 states. [2020-07-29 01:23:22,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:22,316 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2020-07-29 01:23:22,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-29 01:23:22,316 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 78 [2020-07-29 01:23:22,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:22,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-29 01:23:22,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 87 transitions. [2020-07-29 01:23:22,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-29 01:23:22,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 87 transitions. [2020-07-29 01:23:22,318 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 87 transitions. [2020-07-29 01:23:22,426 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:22,428 INFO L225 Difference]: With dead ends: 87 [2020-07-29 01:23:22,428 INFO L226 Difference]: Without dead ends: 86 [2020-07-29 01:23:22,429 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 62 SyntacticMatches, 15 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2020-07-29 01:23:22,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2020-07-29 01:23:22,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 85. [2020-07-29 01:23:22,469 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:22,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand 85 states. [2020-07-29 01:23:22,469 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 85 states. [2020-07-29 01:23:22,470 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 85 states. [2020-07-29 01:23:22,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:22,471 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2020-07-29 01:23:22,471 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2020-07-29 01:23:22,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:22,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:22,472 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 86 states. [2020-07-29 01:23:22,472 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 86 states. [2020-07-29 01:23:22,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:22,473 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2020-07-29 01:23:22,473 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2020-07-29 01:23:22,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:22,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:22,474 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:22,474 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:22,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2020-07-29 01:23:22,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 85 transitions. [2020-07-29 01:23:22,477 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 85 transitions. Word has length 78 [2020-07-29 01:23:22,477 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:22,477 INFO L479 AbstractCegarLoop]: Abstraction has 85 states and 85 transitions. [2020-07-29 01:23:22,477 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-29 01:23:22,478 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2020-07-29 01:23:22,478 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2020-07-29 01:23:22,478 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:22,478 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 16, 15, 15, 1, 1] [2020-07-29 01:23:22,688 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 30 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable32 [2020-07-29 01:23:22,689 INFO L427 AbstractCegarLoop]: === Iteration 34 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:22,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:22,689 INFO L82 PathProgramCache]: Analyzing trace with hash -249642959, now seen corresponding path program 15 times [2020-07-29 01:23:22,690 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:22,690 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1332543278] [2020-07-29 01:23:22,690 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:22,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:22,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {10722#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:22,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:22,987 INFO L280 TraceCheckUtils]: 2: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:22,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:22,988 INFO L280 TraceCheckUtils]: 4: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:22,989 INFO L280 TraceCheckUtils]: 5: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:22,989 INFO L280 TraceCheckUtils]: 6: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:22,989 INFO L280 TraceCheckUtils]: 7: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:22,990 INFO L280 TraceCheckUtils]: 8: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:22,990 INFO L280 TraceCheckUtils]: 9: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:22,991 INFO L280 TraceCheckUtils]: 10: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:22,991 INFO L280 TraceCheckUtils]: 11: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:22,992 INFO L280 TraceCheckUtils]: 12: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:22,992 INFO L280 TraceCheckUtils]: 13: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:22,992 INFO L280 TraceCheckUtils]: 14: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:22,993 INFO L280 TraceCheckUtils]: 15: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:22,994 INFO L280 TraceCheckUtils]: 16: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:22,994 INFO L280 TraceCheckUtils]: 17: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:22,994 INFO L280 TraceCheckUtils]: 18: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:22,995 INFO L280 TraceCheckUtils]: 19: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:22,995 INFO L280 TraceCheckUtils]: 20: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:22,996 INFO L280 TraceCheckUtils]: 21: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:22,996 INFO L280 TraceCheckUtils]: 22: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:22,996 INFO L280 TraceCheckUtils]: 23: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:22,997 INFO L280 TraceCheckUtils]: 24: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:22,997 INFO L280 TraceCheckUtils]: 25: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:22,998 INFO L280 TraceCheckUtils]: 26: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:22,998 INFO L280 TraceCheckUtils]: 27: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:22,999 INFO L280 TraceCheckUtils]: 28: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:22,999 INFO L280 TraceCheckUtils]: 29: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:23,000 INFO L280 TraceCheckUtils]: 30: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,000 INFO L280 TraceCheckUtils]: 31: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,001 INFO L280 TraceCheckUtils]: 32: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,001 INFO L280 TraceCheckUtils]: 33: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,002 INFO L280 TraceCheckUtils]: 34: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,003 INFO L280 TraceCheckUtils]: 35: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,003 INFO L280 TraceCheckUtils]: 36: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,004 INFO L280 TraceCheckUtils]: 37: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,004 INFO L280 TraceCheckUtils]: 38: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,005 INFO L280 TraceCheckUtils]: 39: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,006 INFO L280 TraceCheckUtils]: 40: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,006 INFO L280 TraceCheckUtils]: 41: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,007 INFO L280 TraceCheckUtils]: 42: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,007 INFO L280 TraceCheckUtils]: 43: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,007 INFO L280 TraceCheckUtils]: 44: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,008 INFO L280 TraceCheckUtils]: 45: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,009 INFO L280 TraceCheckUtils]: 46: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,009 INFO L280 TraceCheckUtils]: 47: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,009 INFO L280 TraceCheckUtils]: 48: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,010 INFO L280 TraceCheckUtils]: 49: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,010 INFO L280 TraceCheckUtils]: 50: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,011 INFO L280 TraceCheckUtils]: 51: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,011 INFO L280 TraceCheckUtils]: 52: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,012 INFO L280 TraceCheckUtils]: 53: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,012 INFO L280 TraceCheckUtils]: 54: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,013 INFO L280 TraceCheckUtils]: 55: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,013 INFO L280 TraceCheckUtils]: 56: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,014 INFO L280 TraceCheckUtils]: 57: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,014 INFO L280 TraceCheckUtils]: 58: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,014 INFO L280 TraceCheckUtils]: 59: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,015 INFO L280 TraceCheckUtils]: 60: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,015 INFO L280 TraceCheckUtils]: 61: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,016 INFO L280 TraceCheckUtils]: 62: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,016 INFO L280 TraceCheckUtils]: 63: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,017 INFO L280 TraceCheckUtils]: 64: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,018 INFO L280 TraceCheckUtils]: 65: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,019 INFO L280 TraceCheckUtils]: 66: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,019 INFO L280 TraceCheckUtils]: 67: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,020 INFO L280 TraceCheckUtils]: 68: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,021 INFO L280 TraceCheckUtils]: 69: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,022 INFO L280 TraceCheckUtils]: 70: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,022 INFO L280 TraceCheckUtils]: 71: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,022 INFO L280 TraceCheckUtils]: 72: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,023 INFO L280 TraceCheckUtils]: 73: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,023 INFO L280 TraceCheckUtils]: 74: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 <= 2147483647; {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,024 INFO L280 TraceCheckUtils]: 75: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10739#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:23,024 INFO L280 TraceCheckUtils]: 76: Hoare triple {10739#(<= ULTIMATE.start_main_~y~0 14348907)} assume !!(main_~x~0 >= 0); {10739#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:23,025 INFO L280 TraceCheckUtils]: 77: Hoare triple {10739#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 <= 2147483647; {10739#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:23,025 INFO L280 TraceCheckUtils]: 78: Hoare triple {10739#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10739#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:23,025 INFO L280 TraceCheckUtils]: 79: Hoare triple {10739#(<= ULTIMATE.start_main_~y~0 14348907)} assume !(3 * main_~y~0 <= 2147483647); {10723#false} is VALID [2020-07-29 01:23:23,030 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:23,030 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1332543278] [2020-07-29 01:23:23,030 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [452414359] [2020-07-29 01:23:23,031 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:23,067 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2020-07-29 01:23:23,067 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:23,069 INFO L263 TraceCheckSpWp]: Trace formula consists of 147 conjuncts, 17 conjunts are in the unsatisfiable core [2020-07-29 01:23:23,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:23,079 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:23,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {10722#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:23,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:23,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:23,738 INFO L280 TraceCheckUtils]: 3: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:23,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {10724#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:23,739 INFO L280 TraceCheckUtils]: 5: Hoare triple {10724#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:23,740 INFO L280 TraceCheckUtils]: 6: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:23,740 INFO L280 TraceCheckUtils]: 7: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:23,740 INFO L280 TraceCheckUtils]: 8: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:23,741 INFO L280 TraceCheckUtils]: 9: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {10725#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:23,741 INFO L280 TraceCheckUtils]: 10: Hoare triple {10725#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:23,742 INFO L280 TraceCheckUtils]: 11: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:23,742 INFO L280 TraceCheckUtils]: 12: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:23,743 INFO L280 TraceCheckUtils]: 13: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:23,743 INFO L280 TraceCheckUtils]: 14: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {10726#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:23,744 INFO L280 TraceCheckUtils]: 15: Hoare triple {10726#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:23,744 INFO L280 TraceCheckUtils]: 16: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:23,745 INFO L280 TraceCheckUtils]: 17: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:23,745 INFO L280 TraceCheckUtils]: 18: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:23,745 INFO L280 TraceCheckUtils]: 19: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {10727#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:23,746 INFO L280 TraceCheckUtils]: 20: Hoare triple {10727#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:23,746 INFO L280 TraceCheckUtils]: 21: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:23,747 INFO L280 TraceCheckUtils]: 22: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:23,747 INFO L280 TraceCheckUtils]: 23: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:23,748 INFO L280 TraceCheckUtils]: 24: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {10728#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:23,748 INFO L280 TraceCheckUtils]: 25: Hoare triple {10728#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:23,749 INFO L280 TraceCheckUtils]: 26: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:23,749 INFO L280 TraceCheckUtils]: 27: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:23,749 INFO L280 TraceCheckUtils]: 28: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:23,750 INFO L280 TraceCheckUtils]: 29: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {10729#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:23,750 INFO L280 TraceCheckUtils]: 30: Hoare triple {10729#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,751 INFO L280 TraceCheckUtils]: 31: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,751 INFO L280 TraceCheckUtils]: 32: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,751 INFO L280 TraceCheckUtils]: 33: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,752 INFO L280 TraceCheckUtils]: 34: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {10730#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:23,753 INFO L280 TraceCheckUtils]: 35: Hoare triple {10730#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,754 INFO L280 TraceCheckUtils]: 36: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,754 INFO L280 TraceCheckUtils]: 37: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,754 INFO L280 TraceCheckUtils]: 38: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,755 INFO L280 TraceCheckUtils]: 39: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {10731#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:23,755 INFO L280 TraceCheckUtils]: 40: Hoare triple {10731#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,756 INFO L280 TraceCheckUtils]: 41: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,756 INFO L280 TraceCheckUtils]: 42: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,757 INFO L280 TraceCheckUtils]: 43: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,757 INFO L280 TraceCheckUtils]: 44: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {10732#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:23,758 INFO L280 TraceCheckUtils]: 45: Hoare triple {10732#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,758 INFO L280 TraceCheckUtils]: 46: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,758 INFO L280 TraceCheckUtils]: 47: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,759 INFO L280 TraceCheckUtils]: 48: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,759 INFO L280 TraceCheckUtils]: 49: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {10733#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:23,760 INFO L280 TraceCheckUtils]: 50: Hoare triple {10733#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,760 INFO L280 TraceCheckUtils]: 51: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,766 INFO L280 TraceCheckUtils]: 52: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,767 INFO L280 TraceCheckUtils]: 53: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,767 INFO L280 TraceCheckUtils]: 54: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {10734#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:23,768 INFO L280 TraceCheckUtils]: 55: Hoare triple {10734#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,768 INFO L280 TraceCheckUtils]: 56: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,769 INFO L280 TraceCheckUtils]: 57: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,769 INFO L280 TraceCheckUtils]: 58: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,770 INFO L280 TraceCheckUtils]: 59: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {10735#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:23,770 INFO L280 TraceCheckUtils]: 60: Hoare triple {10735#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,771 INFO L280 TraceCheckUtils]: 61: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,771 INFO L280 TraceCheckUtils]: 62: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,771 INFO L280 TraceCheckUtils]: 63: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,772 INFO L280 TraceCheckUtils]: 64: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {10736#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:23,772 INFO L280 TraceCheckUtils]: 65: Hoare triple {10736#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,773 INFO L280 TraceCheckUtils]: 66: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,773 INFO L280 TraceCheckUtils]: 67: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,774 INFO L280 TraceCheckUtils]: 68: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,774 INFO L280 TraceCheckUtils]: 69: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {10737#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:23,775 INFO L280 TraceCheckUtils]: 70: Hoare triple {10737#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,776 INFO L280 TraceCheckUtils]: 71: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,776 INFO L280 TraceCheckUtils]: 72: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,777 INFO L280 TraceCheckUtils]: 73: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,777 INFO L280 TraceCheckUtils]: 74: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 <= 2147483647; {10738#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:23,778 INFO L280 TraceCheckUtils]: 75: Hoare triple {10738#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {10739#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:23,778 INFO L280 TraceCheckUtils]: 76: Hoare triple {10739#(<= ULTIMATE.start_main_~y~0 14348907)} assume !!(main_~x~0 >= 0); {10739#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:23,778 INFO L280 TraceCheckUtils]: 77: Hoare triple {10739#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 <= 2147483647; {10739#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:23,779 INFO L280 TraceCheckUtils]: 78: Hoare triple {10739#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {10739#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:23,779 INFO L280 TraceCheckUtils]: 79: Hoare triple {10739#(<= ULTIMATE.start_main_~y~0 14348907)} assume !(3 * main_~y~0 <= 2147483647); {10723#false} is VALID [2020-07-29 01:23:23,784 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:23,784 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:23,785 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 16 [2020-07-29 01:23:23,785 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1706283152] [2020-07-29 01:23:23,785 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 80 [2020-07-29 01:23:23,785 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:23,786 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-29 01:23:23,888 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:23,888 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-29 01:23:23,888 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:23,889 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-29 01:23:23,889 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2020-07-29 01:23:23,889 INFO L87 Difference]: Start difference. First operand 85 states and 85 transitions. Second operand 18 states. [2020-07-29 01:23:24,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:24,080 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2020-07-29 01:23:24,080 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-29 01:23:24,080 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 80 [2020-07-29 01:23:24,081 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:24,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-29 01:23:24,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 89 transitions. [2020-07-29 01:23:24,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-29 01:23:24,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 89 transitions. [2020-07-29 01:23:24,082 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 89 transitions. [2020-07-29 01:23:24,194 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:24,195 INFO L225 Difference]: With dead ends: 89 [2020-07-29 01:23:24,196 INFO L226 Difference]: Without dead ends: 88 [2020-07-29 01:23:24,196 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 64 SyntacticMatches, 15 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2020-07-29 01:23:24,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2020-07-29 01:23:24,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 87. [2020-07-29 01:23:24,230 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:24,230 INFO L82 GeneralOperation]: Start isEquivalent. First operand 88 states. Second operand 87 states. [2020-07-29 01:23:24,230 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 87 states. [2020-07-29 01:23:24,231 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 87 states. [2020-07-29 01:23:24,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:24,232 INFO L93 Difference]: Finished difference Result 88 states and 88 transitions. [2020-07-29 01:23:24,232 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2020-07-29 01:23:24,233 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:24,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:24,233 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 88 states. [2020-07-29 01:23:24,233 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 88 states. [2020-07-29 01:23:24,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:24,234 INFO L93 Difference]: Finished difference Result 88 states and 88 transitions. [2020-07-29 01:23:24,234 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2020-07-29 01:23:24,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:24,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:24,235 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:24,235 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:24,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2020-07-29 01:23:24,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 87 transitions. [2020-07-29 01:23:24,236 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 87 transitions. Word has length 80 [2020-07-29 01:23:24,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:24,237 INFO L479 AbstractCegarLoop]: Abstraction has 87 states and 87 transitions. [2020-07-29 01:23:24,237 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-29 01:23:24,237 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2020-07-29 01:23:24,238 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2020-07-29 01:23:24,238 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:24,238 INFO L422 BasicCegarLoop]: trace histogram [17, 16, 16, 16, 16, 1, 1] [2020-07-29 01:23:24,447 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33,31 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:24,448 INFO L427 AbstractCegarLoop]: === Iteration 35 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:24,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:24,449 INFO L82 PathProgramCache]: Analyzing trace with hash 1770012513, now seen corresponding path program 16 times [2020-07-29 01:23:24,449 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:24,449 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1726072448] [2020-07-29 01:23:24,449 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:24,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:24,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {11365#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {11367#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:24,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {11367#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {11367#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:24,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {11367#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {11367#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:24,684 INFO L280 TraceCheckUtils]: 3: Hoare triple {11367#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:24,685 INFO L280 TraceCheckUtils]: 4: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:24,685 INFO L280 TraceCheckUtils]: 5: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:24,686 INFO L280 TraceCheckUtils]: 6: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:24,686 INFO L280 TraceCheckUtils]: 7: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:24,687 INFO L280 TraceCheckUtils]: 8: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:24,687 INFO L280 TraceCheckUtils]: 9: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:24,688 INFO L280 TraceCheckUtils]: 10: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:24,688 INFO L280 TraceCheckUtils]: 11: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:24,689 INFO L280 TraceCheckUtils]: 12: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:24,690 INFO L280 TraceCheckUtils]: 13: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:24,690 INFO L280 TraceCheckUtils]: 14: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:24,691 INFO L280 TraceCheckUtils]: 15: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:24,691 INFO L280 TraceCheckUtils]: 16: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:24,692 INFO L280 TraceCheckUtils]: 17: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:24,692 INFO L280 TraceCheckUtils]: 18: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:24,693 INFO L280 TraceCheckUtils]: 19: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:24,693 INFO L280 TraceCheckUtils]: 20: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:24,694 INFO L280 TraceCheckUtils]: 21: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:24,694 INFO L280 TraceCheckUtils]: 22: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:24,695 INFO L280 TraceCheckUtils]: 23: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:24,695 INFO L280 TraceCheckUtils]: 24: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:24,696 INFO L280 TraceCheckUtils]: 25: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:24,696 INFO L280 TraceCheckUtils]: 26: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:24,697 INFO L280 TraceCheckUtils]: 27: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:24,698 INFO L280 TraceCheckUtils]: 28: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:24,698 INFO L280 TraceCheckUtils]: 29: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:24,699 INFO L280 TraceCheckUtils]: 30: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:24,699 INFO L280 TraceCheckUtils]: 31: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:24,700 INFO L280 TraceCheckUtils]: 32: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:24,701 INFO L280 TraceCheckUtils]: 33: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:24,701 INFO L280 TraceCheckUtils]: 34: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:24,702 INFO L280 TraceCheckUtils]: 35: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:24,702 INFO L280 TraceCheckUtils]: 36: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:24,703 INFO L280 TraceCheckUtils]: 37: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:24,704 INFO L280 TraceCheckUtils]: 38: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:24,704 INFO L280 TraceCheckUtils]: 39: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:24,705 INFO L280 TraceCheckUtils]: 40: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:24,705 INFO L280 TraceCheckUtils]: 41: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:24,706 INFO L280 TraceCheckUtils]: 42: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:24,707 INFO L280 TraceCheckUtils]: 43: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:24,708 INFO L280 TraceCheckUtils]: 44: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:24,708 INFO L280 TraceCheckUtils]: 45: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:24,709 INFO L280 TraceCheckUtils]: 46: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:24,710 INFO L280 TraceCheckUtils]: 47: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:24,711 INFO L280 TraceCheckUtils]: 48: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:24,711 INFO L280 TraceCheckUtils]: 49: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:24,712 INFO L280 TraceCheckUtils]: 50: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:24,712 INFO L280 TraceCheckUtils]: 51: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:24,713 INFO L280 TraceCheckUtils]: 52: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:24,714 INFO L280 TraceCheckUtils]: 53: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:24,714 INFO L280 TraceCheckUtils]: 54: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:24,715 INFO L280 TraceCheckUtils]: 55: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:24,716 INFO L280 TraceCheckUtils]: 56: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:24,716 INFO L280 TraceCheckUtils]: 57: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:24,717 INFO L280 TraceCheckUtils]: 58: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:24,718 INFO L280 TraceCheckUtils]: 59: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:24,718 INFO L280 TraceCheckUtils]: 60: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:24,719 INFO L280 TraceCheckUtils]: 61: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:24,720 INFO L280 TraceCheckUtils]: 62: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:24,721 INFO L280 TraceCheckUtils]: 63: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:24,721 INFO L280 TraceCheckUtils]: 64: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:24,722 INFO L280 TraceCheckUtils]: 65: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:24,722 INFO L280 TraceCheckUtils]: 66: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:24,723 INFO L280 TraceCheckUtils]: 67: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:24,724 INFO L280 TraceCheckUtils]: 68: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:24,724 INFO L280 TraceCheckUtils]: 69: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:24,725 INFO L280 TraceCheckUtils]: 70: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:24,725 INFO L280 TraceCheckUtils]: 71: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:24,726 INFO L280 TraceCheckUtils]: 72: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:24,727 INFO L280 TraceCheckUtils]: 73: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:24,728 INFO L280 TraceCheckUtils]: 74: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:24,728 INFO L280 TraceCheckUtils]: 75: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:24,729 INFO L280 TraceCheckUtils]: 76: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:24,730 INFO L280 TraceCheckUtils]: 77: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 <= 2147483647; {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:24,730 INFO L280 TraceCheckUtils]: 78: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11383#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:24,731 INFO L280 TraceCheckUtils]: 79: Hoare triple {11383#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 <= 2147483647; {11383#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:24,732 INFO L280 TraceCheckUtils]: 80: Hoare triple {11383#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11383#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:24,732 INFO L280 TraceCheckUtils]: 81: Hoare triple {11383#(<= ULTIMATE.start_main_~x~0 65536)} assume !!(main_~x~0 >= 0); {11383#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:24,733 INFO L280 TraceCheckUtils]: 82: Hoare triple {11383#(<= ULTIMATE.start_main_~x~0 65536)} assume !(2 * main_~x~0 <= 2147483647); {11366#false} is VALID [2020-07-29 01:23:24,740 INFO L134 CoverageAnalysis]: Checked inductivity of 632 backedges. 0 proven. 632 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:24,740 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1726072448] [2020-07-29 01:23:24,741 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [424220235] [2020-07-29 01:23:24,741 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:24,774 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-29 01:23:24,774 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:24,775 INFO L263 TraceCheckSpWp]: Trace formula consists of 152 conjuncts, 18 conjunts are in the unsatisfiable core [2020-07-29 01:23:24,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:24,793 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:25,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {11365#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {11367#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:25,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {11367#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {11367#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:25,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {11367#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {11367#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:25,537 INFO L280 TraceCheckUtils]: 3: Hoare triple {11367#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:25,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:25,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:25,538 INFO L280 TraceCheckUtils]: 6: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:25,539 INFO L280 TraceCheckUtils]: 7: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {11368#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:25,540 INFO L280 TraceCheckUtils]: 8: Hoare triple {11368#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:25,540 INFO L280 TraceCheckUtils]: 9: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:25,541 INFO L280 TraceCheckUtils]: 10: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:25,541 INFO L280 TraceCheckUtils]: 11: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:25,542 INFO L280 TraceCheckUtils]: 12: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {11369#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:25,543 INFO L280 TraceCheckUtils]: 13: Hoare triple {11369#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:25,543 INFO L280 TraceCheckUtils]: 14: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:25,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:25,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:25,546 INFO L280 TraceCheckUtils]: 17: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {11370#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:25,547 INFO L280 TraceCheckUtils]: 18: Hoare triple {11370#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:25,548 INFO L280 TraceCheckUtils]: 19: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:25,548 INFO L280 TraceCheckUtils]: 20: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:25,549 INFO L280 TraceCheckUtils]: 21: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:25,550 INFO L280 TraceCheckUtils]: 22: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {11371#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:25,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {11371#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:25,552 INFO L280 TraceCheckUtils]: 24: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:25,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:25,553 INFO L280 TraceCheckUtils]: 26: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:25,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {11372#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:25,554 INFO L280 TraceCheckUtils]: 28: Hoare triple {11372#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:25,555 INFO L280 TraceCheckUtils]: 29: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:25,555 INFO L280 TraceCheckUtils]: 30: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:25,556 INFO L280 TraceCheckUtils]: 31: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:25,557 INFO L280 TraceCheckUtils]: 32: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {11373#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:25,557 INFO L280 TraceCheckUtils]: 33: Hoare triple {11373#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:25,558 INFO L280 TraceCheckUtils]: 34: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:25,559 INFO L280 TraceCheckUtils]: 35: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:25,559 INFO L280 TraceCheckUtils]: 36: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:25,560 INFO L280 TraceCheckUtils]: 37: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {11374#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:25,561 INFO L280 TraceCheckUtils]: 38: Hoare triple {11374#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:25,568 INFO L280 TraceCheckUtils]: 39: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:25,569 INFO L280 TraceCheckUtils]: 40: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:25,569 INFO L280 TraceCheckUtils]: 41: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:25,570 INFO L280 TraceCheckUtils]: 42: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {11375#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:25,571 INFO L280 TraceCheckUtils]: 43: Hoare triple {11375#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:25,572 INFO L280 TraceCheckUtils]: 44: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:25,572 INFO L280 TraceCheckUtils]: 45: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:25,573 INFO L280 TraceCheckUtils]: 46: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:25,574 INFO L280 TraceCheckUtils]: 47: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {11376#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:25,575 INFO L280 TraceCheckUtils]: 48: Hoare triple {11376#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:25,575 INFO L280 TraceCheckUtils]: 49: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:25,576 INFO L280 TraceCheckUtils]: 50: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:25,576 INFO L280 TraceCheckUtils]: 51: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:25,577 INFO L280 TraceCheckUtils]: 52: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {11377#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:25,578 INFO L280 TraceCheckUtils]: 53: Hoare triple {11377#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:25,579 INFO L280 TraceCheckUtils]: 54: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:25,580 INFO L280 TraceCheckUtils]: 55: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:25,581 INFO L280 TraceCheckUtils]: 56: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:25,581 INFO L280 TraceCheckUtils]: 57: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {11378#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:25,583 INFO L280 TraceCheckUtils]: 58: Hoare triple {11378#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:25,584 INFO L280 TraceCheckUtils]: 59: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:25,584 INFO L280 TraceCheckUtils]: 60: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:25,585 INFO L280 TraceCheckUtils]: 61: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:25,586 INFO L280 TraceCheckUtils]: 62: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {11379#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:25,587 INFO L280 TraceCheckUtils]: 63: Hoare triple {11379#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:25,588 INFO L280 TraceCheckUtils]: 64: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:25,588 INFO L280 TraceCheckUtils]: 65: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:25,589 INFO L280 TraceCheckUtils]: 66: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:25,590 INFO L280 TraceCheckUtils]: 67: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {11380#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:25,591 INFO L280 TraceCheckUtils]: 68: Hoare triple {11380#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:25,592 INFO L280 TraceCheckUtils]: 69: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:25,592 INFO L280 TraceCheckUtils]: 70: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:25,593 INFO L280 TraceCheckUtils]: 71: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:25,594 INFO L280 TraceCheckUtils]: 72: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {11381#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:25,595 INFO L280 TraceCheckUtils]: 73: Hoare triple {11381#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:25,596 INFO L280 TraceCheckUtils]: 74: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:25,597 INFO L280 TraceCheckUtils]: 75: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:25,597 INFO L280 TraceCheckUtils]: 76: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:25,598 INFO L280 TraceCheckUtils]: 77: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 <= 2147483647; {11382#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:25,599 INFO L280 TraceCheckUtils]: 78: Hoare triple {11382#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {11383#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:25,600 INFO L280 TraceCheckUtils]: 79: Hoare triple {11383#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 <= 2147483647; {11383#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:25,601 INFO L280 TraceCheckUtils]: 80: Hoare triple {11383#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {11383#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:25,601 INFO L280 TraceCheckUtils]: 81: Hoare triple {11383#(<= ULTIMATE.start_main_~x~0 65536)} assume !!(main_~x~0 >= 0); {11383#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:25,602 INFO L280 TraceCheckUtils]: 82: Hoare triple {11383#(<= ULTIMATE.start_main_~x~0 65536)} assume !(2 * main_~x~0 <= 2147483647); {11366#false} is VALID [2020-07-29 01:23:25,609 INFO L134 CoverageAnalysis]: Checked inductivity of 632 backedges. 0 proven. 632 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:25,610 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:25,610 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 17 [2020-07-29 01:23:25,610 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [286318001] [2020-07-29 01:23:25,611 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 83 [2020-07-29 01:23:25,612 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:25,612 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-29 01:23:25,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:25,703 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-29 01:23:25,704 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:25,704 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-29 01:23:25,704 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2020-07-29 01:23:25,705 INFO L87 Difference]: Start difference. First operand 87 states and 87 transitions. Second operand 19 states. [2020-07-29 01:23:25,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:25,922 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2020-07-29 01:23:25,922 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-29 01:23:25,922 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 83 [2020-07-29 01:23:25,922 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:25,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-29 01:23:25,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 92 transitions. [2020-07-29 01:23:25,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-29 01:23:25,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 92 transitions. [2020-07-29 01:23:25,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 92 transitions. [2020-07-29 01:23:26,034 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:26,035 INFO L225 Difference]: With dead ends: 92 [2020-07-29 01:23:26,035 INFO L226 Difference]: Without dead ends: 91 [2020-07-29 01:23:26,036 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 66 SyntacticMatches, 16 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 120 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2020-07-29 01:23:26,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2020-07-29 01:23:26,068 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 90. [2020-07-29 01:23:26,068 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:26,068 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 90 states. [2020-07-29 01:23:26,069 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 90 states. [2020-07-29 01:23:26,069 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 90 states. [2020-07-29 01:23:26,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:26,070 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2020-07-29 01:23:26,070 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2020-07-29 01:23:26,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:26,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:26,071 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 91 states. [2020-07-29 01:23:26,071 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 91 states. [2020-07-29 01:23:26,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:26,072 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2020-07-29 01:23:26,073 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2020-07-29 01:23:26,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:26,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:26,073 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:26,073 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:26,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-07-29 01:23:26,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 90 transitions. [2020-07-29 01:23:26,075 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 90 transitions. Word has length 83 [2020-07-29 01:23:26,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:26,075 INFO L479 AbstractCegarLoop]: Abstraction has 90 states and 90 transitions. [2020-07-29 01:23:26,075 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-29 01:23:26,076 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2020-07-29 01:23:26,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2020-07-29 01:23:26,076 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:26,076 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 17, 16, 16, 1, 1] [2020-07-29 01:23:26,286 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 32 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable34 [2020-07-29 01:23:26,287 INFO L427 AbstractCegarLoop]: === Iteration 36 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:26,287 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:26,288 INFO L82 PathProgramCache]: Analyzing trace with hash 174977187, now seen corresponding path program 16 times [2020-07-29 01:23:26,288 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:26,288 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [166766633] [2020-07-29 01:23:26,289 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:26,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:26,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {12032#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:26,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:26,539 INFO L280 TraceCheckUtils]: 2: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:26,539 INFO L280 TraceCheckUtils]: 3: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:26,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:26,541 INFO L280 TraceCheckUtils]: 5: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:26,541 INFO L280 TraceCheckUtils]: 6: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:26,542 INFO L280 TraceCheckUtils]: 7: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:26,542 INFO L280 TraceCheckUtils]: 8: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:26,543 INFO L280 TraceCheckUtils]: 9: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:26,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:26,544 INFO L280 TraceCheckUtils]: 11: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:26,544 INFO L280 TraceCheckUtils]: 12: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:26,545 INFO L280 TraceCheckUtils]: 13: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:26,545 INFO L280 TraceCheckUtils]: 14: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:26,546 INFO L280 TraceCheckUtils]: 15: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:26,547 INFO L280 TraceCheckUtils]: 16: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:26,547 INFO L280 TraceCheckUtils]: 17: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:26,548 INFO L280 TraceCheckUtils]: 18: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:26,548 INFO L280 TraceCheckUtils]: 19: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:26,549 INFO L280 TraceCheckUtils]: 20: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:26,549 INFO L280 TraceCheckUtils]: 21: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:26,550 INFO L280 TraceCheckUtils]: 22: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:26,550 INFO L280 TraceCheckUtils]: 23: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:26,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:26,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:26,552 INFO L280 TraceCheckUtils]: 26: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:26,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:26,553 INFO L280 TraceCheckUtils]: 28: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:26,554 INFO L280 TraceCheckUtils]: 29: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:26,554 INFO L280 TraceCheckUtils]: 30: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:26,555 INFO L280 TraceCheckUtils]: 31: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:26,555 INFO L280 TraceCheckUtils]: 32: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:26,556 INFO L280 TraceCheckUtils]: 33: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:26,556 INFO L280 TraceCheckUtils]: 34: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:26,557 INFO L280 TraceCheckUtils]: 35: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:26,558 INFO L280 TraceCheckUtils]: 36: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:26,558 INFO L280 TraceCheckUtils]: 37: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:26,559 INFO L280 TraceCheckUtils]: 38: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:26,559 INFO L280 TraceCheckUtils]: 39: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:26,560 INFO L280 TraceCheckUtils]: 40: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:26,560 INFO L280 TraceCheckUtils]: 41: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:26,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:26,561 INFO L280 TraceCheckUtils]: 43: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:26,562 INFO L280 TraceCheckUtils]: 44: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:26,562 INFO L280 TraceCheckUtils]: 45: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:26,563 INFO L280 TraceCheckUtils]: 46: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:26,563 INFO L280 TraceCheckUtils]: 47: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:26,564 INFO L280 TraceCheckUtils]: 48: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:26,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:26,565 INFO L280 TraceCheckUtils]: 50: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:26,566 INFO L280 TraceCheckUtils]: 51: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:26,566 INFO L280 TraceCheckUtils]: 52: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:26,566 INFO L280 TraceCheckUtils]: 53: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:26,567 INFO L280 TraceCheckUtils]: 54: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:26,567 INFO L280 TraceCheckUtils]: 55: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:26,568 INFO L280 TraceCheckUtils]: 56: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:26,568 INFO L280 TraceCheckUtils]: 57: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:26,568 INFO L280 TraceCheckUtils]: 58: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:26,569 INFO L280 TraceCheckUtils]: 59: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:26,570 INFO L280 TraceCheckUtils]: 60: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:26,570 INFO L280 TraceCheckUtils]: 61: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:26,571 INFO L280 TraceCheckUtils]: 62: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:26,571 INFO L280 TraceCheckUtils]: 63: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:26,571 INFO L280 TraceCheckUtils]: 64: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:26,572 INFO L280 TraceCheckUtils]: 65: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:26,573 INFO L280 TraceCheckUtils]: 66: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:26,574 INFO L280 TraceCheckUtils]: 67: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:26,574 INFO L280 TraceCheckUtils]: 68: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:26,575 INFO L280 TraceCheckUtils]: 69: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:26,576 INFO L280 TraceCheckUtils]: 70: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:26,577 INFO L280 TraceCheckUtils]: 71: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:26,577 INFO L280 TraceCheckUtils]: 72: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:26,578 INFO L280 TraceCheckUtils]: 73: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:26,578 INFO L280 TraceCheckUtils]: 74: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 <= 2147483647; {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:26,579 INFO L280 TraceCheckUtils]: 75: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:26,580 INFO L280 TraceCheckUtils]: 76: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume !!(main_~x~0 >= 0); {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:26,580 INFO L280 TraceCheckUtils]: 77: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 <= 2147483647; {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:26,580 INFO L280 TraceCheckUtils]: 78: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:26,587 INFO L280 TraceCheckUtils]: 79: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 <= 2147483647; {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:26,588 INFO L280 TraceCheckUtils]: 80: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12050#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:26,588 INFO L280 TraceCheckUtils]: 81: Hoare triple {12050#(<= ULTIMATE.start_main_~y~0 43046721)} assume !!(main_~x~0 >= 0); {12050#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:26,589 INFO L280 TraceCheckUtils]: 82: Hoare triple {12050#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 <= 2147483647; {12050#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:26,589 INFO L280 TraceCheckUtils]: 83: Hoare triple {12050#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12050#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:26,589 INFO L280 TraceCheckUtils]: 84: Hoare triple {12050#(<= ULTIMATE.start_main_~y~0 43046721)} assume !(3 * main_~y~0 <= 2147483647); {12033#false} is VALID [2020-07-29 01:23:26,595 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:26,595 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [166766633] [2020-07-29 01:23:26,595 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [372320824] [2020-07-29 01:23:26,595 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:26,628 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-29 01:23:26,628 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:26,629 INFO L263 TraceCheckSpWp]: Trace formula consists of 156 conjuncts, 18 conjunts are in the unsatisfiable core [2020-07-29 01:23:26,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:26,640 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:27,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {12032#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:27,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:27,359 INFO L280 TraceCheckUtils]: 2: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:27,359 INFO L280 TraceCheckUtils]: 3: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:27,360 INFO L280 TraceCheckUtils]: 4: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {12034#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:27,361 INFO L280 TraceCheckUtils]: 5: Hoare triple {12034#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:27,362 INFO L280 TraceCheckUtils]: 6: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:27,363 INFO L280 TraceCheckUtils]: 7: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:27,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:27,364 INFO L280 TraceCheckUtils]: 9: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {12035#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:27,365 INFO L280 TraceCheckUtils]: 10: Hoare triple {12035#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:27,366 INFO L280 TraceCheckUtils]: 11: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:27,367 INFO L280 TraceCheckUtils]: 12: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:27,368 INFO L280 TraceCheckUtils]: 13: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:27,369 INFO L280 TraceCheckUtils]: 14: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {12036#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:27,371 INFO L280 TraceCheckUtils]: 15: Hoare triple {12036#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:27,372 INFO L280 TraceCheckUtils]: 16: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:27,373 INFO L280 TraceCheckUtils]: 17: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:27,374 INFO L280 TraceCheckUtils]: 18: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:27,375 INFO L280 TraceCheckUtils]: 19: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {12037#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:27,376 INFO L280 TraceCheckUtils]: 20: Hoare triple {12037#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:27,379 INFO L280 TraceCheckUtils]: 21: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:27,380 INFO L280 TraceCheckUtils]: 22: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:27,381 INFO L280 TraceCheckUtils]: 23: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:27,382 INFO L280 TraceCheckUtils]: 24: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {12038#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:27,383 INFO L280 TraceCheckUtils]: 25: Hoare triple {12038#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:27,383 INFO L280 TraceCheckUtils]: 26: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:27,384 INFO L280 TraceCheckUtils]: 27: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:27,385 INFO L280 TraceCheckUtils]: 28: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:27,385 INFO L280 TraceCheckUtils]: 29: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {12039#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:27,386 INFO L280 TraceCheckUtils]: 30: Hoare triple {12039#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:27,387 INFO L280 TraceCheckUtils]: 31: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:27,387 INFO L280 TraceCheckUtils]: 32: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:27,388 INFO L280 TraceCheckUtils]: 33: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:27,389 INFO L280 TraceCheckUtils]: 34: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {12040#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:27,390 INFO L280 TraceCheckUtils]: 35: Hoare triple {12040#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:27,391 INFO L280 TraceCheckUtils]: 36: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:27,392 INFO L280 TraceCheckUtils]: 37: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:27,392 INFO L280 TraceCheckUtils]: 38: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:27,393 INFO L280 TraceCheckUtils]: 39: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {12041#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:27,395 INFO L280 TraceCheckUtils]: 40: Hoare triple {12041#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:27,399 INFO L280 TraceCheckUtils]: 41: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:27,400 INFO L280 TraceCheckUtils]: 42: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:27,401 INFO L280 TraceCheckUtils]: 43: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:27,402 INFO L280 TraceCheckUtils]: 44: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {12042#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:27,403 INFO L280 TraceCheckUtils]: 45: Hoare triple {12042#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:27,406 INFO L280 TraceCheckUtils]: 46: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:27,407 INFO L280 TraceCheckUtils]: 47: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:27,407 INFO L280 TraceCheckUtils]: 48: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:27,408 INFO L280 TraceCheckUtils]: 49: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {12043#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:27,409 INFO L280 TraceCheckUtils]: 50: Hoare triple {12043#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:27,410 INFO L280 TraceCheckUtils]: 51: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:27,411 INFO L280 TraceCheckUtils]: 52: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:27,412 INFO L280 TraceCheckUtils]: 53: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:27,412 INFO L280 TraceCheckUtils]: 54: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {12044#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:27,415 INFO L280 TraceCheckUtils]: 55: Hoare triple {12044#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:27,420 INFO L280 TraceCheckUtils]: 56: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:27,421 INFO L280 TraceCheckUtils]: 57: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:27,422 INFO L280 TraceCheckUtils]: 58: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:27,423 INFO L280 TraceCheckUtils]: 59: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {12045#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:27,427 INFO L280 TraceCheckUtils]: 60: Hoare triple {12045#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:27,429 INFO L280 TraceCheckUtils]: 61: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:27,429 INFO L280 TraceCheckUtils]: 62: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:27,431 INFO L280 TraceCheckUtils]: 63: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:27,432 INFO L280 TraceCheckUtils]: 64: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {12046#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:27,433 INFO L280 TraceCheckUtils]: 65: Hoare triple {12046#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:27,434 INFO L280 TraceCheckUtils]: 66: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:27,435 INFO L280 TraceCheckUtils]: 67: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:27,436 INFO L280 TraceCheckUtils]: 68: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:27,437 INFO L280 TraceCheckUtils]: 69: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {12047#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:27,438 INFO L280 TraceCheckUtils]: 70: Hoare triple {12047#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:27,439 INFO L280 TraceCheckUtils]: 71: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:27,440 INFO L280 TraceCheckUtils]: 72: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:27,441 INFO L280 TraceCheckUtils]: 73: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:27,442 INFO L280 TraceCheckUtils]: 74: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 <= 2147483647; {12048#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:27,443 INFO L280 TraceCheckUtils]: 75: Hoare triple {12048#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:27,444 INFO L280 TraceCheckUtils]: 76: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume !!(main_~x~0 >= 0); {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:27,445 INFO L280 TraceCheckUtils]: 77: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 <= 2147483647; {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:27,446 INFO L280 TraceCheckUtils]: 78: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:27,447 INFO L280 TraceCheckUtils]: 79: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 <= 2147483647; {12049#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:27,448 INFO L280 TraceCheckUtils]: 80: Hoare triple {12049#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12050#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:27,449 INFO L280 TraceCheckUtils]: 81: Hoare triple {12050#(<= ULTIMATE.start_main_~y~0 43046721)} assume !!(main_~x~0 >= 0); {12050#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:27,450 INFO L280 TraceCheckUtils]: 82: Hoare triple {12050#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 <= 2147483647; {12050#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:27,450 INFO L280 TraceCheckUtils]: 83: Hoare triple {12050#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12050#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:27,451 INFO L280 TraceCheckUtils]: 84: Hoare triple {12050#(<= ULTIMATE.start_main_~y~0 43046721)} assume !(3 * main_~y~0 <= 2147483647); {12033#false} is VALID [2020-07-29 01:23:27,458 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:27,459 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:27,459 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 17 [2020-07-29 01:23:27,459 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1207851515] [2020-07-29 01:23:27,460 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 85 [2020-07-29 01:23:27,460 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:27,460 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-29 01:23:27,566 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:27,566 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-29 01:23:27,567 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:27,567 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-29 01:23:27,567 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2020-07-29 01:23:27,568 INFO L87 Difference]: Start difference. First operand 90 states and 90 transitions. Second operand 19 states. [2020-07-29 01:23:27,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:27,758 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2020-07-29 01:23:27,758 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-29 01:23:27,758 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 85 [2020-07-29 01:23:27,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:27,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-29 01:23:27,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 94 transitions. [2020-07-29 01:23:27,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-29 01:23:27,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 94 transitions. [2020-07-29 01:23:27,760 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 94 transitions. [2020-07-29 01:23:27,879 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:27,881 INFO L225 Difference]: With dead ends: 94 [2020-07-29 01:23:27,881 INFO L226 Difference]: Without dead ends: 93 [2020-07-29 01:23:27,882 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 68 SyntacticMatches, 16 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 120 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2020-07-29 01:23:27,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2020-07-29 01:23:27,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 92. [2020-07-29 01:23:27,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:27,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand 92 states. [2020-07-29 01:23:27,920 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 92 states. [2020-07-29 01:23:27,920 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 92 states. [2020-07-29 01:23:27,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:27,922 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2020-07-29 01:23:27,922 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2020-07-29 01:23:27,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:27,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:27,922 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 93 states. [2020-07-29 01:23:27,922 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 93 states. [2020-07-29 01:23:27,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:27,924 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2020-07-29 01:23:27,924 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2020-07-29 01:23:27,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:27,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:27,924 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:27,924 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:27,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-29 01:23:27,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 92 transitions. [2020-07-29 01:23:27,925 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 92 transitions. Word has length 85 [2020-07-29 01:23:27,926 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:27,926 INFO L479 AbstractCegarLoop]: Abstraction has 92 states and 92 transitions. [2020-07-29 01:23:27,926 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-29 01:23:27,926 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2020-07-29 01:23:27,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2020-07-29 01:23:27,926 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:27,926 INFO L422 BasicCegarLoop]: trace histogram [18, 17, 17, 17, 17, 1, 1] [2020-07-29 01:23:28,127 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 33 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable35 [2020-07-29 01:23:28,127 INFO L427 AbstractCegarLoop]: === Iteration 37 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:28,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:28,128 INFO L82 PathProgramCache]: Analyzing trace with hash -1344872017, now seen corresponding path program 17 times [2020-07-29 01:23:28,128 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:28,129 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [376743928] [2020-07-29 01:23:28,129 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:28,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:28,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {12713#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {12715#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:28,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {12715#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {12715#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:28,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {12715#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {12715#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:28,412 INFO L280 TraceCheckUtils]: 3: Hoare triple {12715#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:28,413 INFO L280 TraceCheckUtils]: 4: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:28,413 INFO L280 TraceCheckUtils]: 5: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:28,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:28,414 INFO L280 TraceCheckUtils]: 7: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:28,415 INFO L280 TraceCheckUtils]: 8: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:28,416 INFO L280 TraceCheckUtils]: 9: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:28,416 INFO L280 TraceCheckUtils]: 10: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:28,417 INFO L280 TraceCheckUtils]: 11: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:28,418 INFO L280 TraceCheckUtils]: 12: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:28,419 INFO L280 TraceCheckUtils]: 13: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:28,419 INFO L280 TraceCheckUtils]: 14: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:28,420 INFO L280 TraceCheckUtils]: 15: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:28,421 INFO L280 TraceCheckUtils]: 16: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:28,421 INFO L280 TraceCheckUtils]: 17: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:28,422 INFO L280 TraceCheckUtils]: 18: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:28,423 INFO L280 TraceCheckUtils]: 19: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:28,424 INFO L280 TraceCheckUtils]: 20: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:28,424 INFO L280 TraceCheckUtils]: 21: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:28,425 INFO L280 TraceCheckUtils]: 22: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:28,426 INFO L280 TraceCheckUtils]: 23: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:28,427 INFO L280 TraceCheckUtils]: 24: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:28,428 INFO L280 TraceCheckUtils]: 25: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:28,428 INFO L280 TraceCheckUtils]: 26: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:28,429 INFO L280 TraceCheckUtils]: 27: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:28,430 INFO L280 TraceCheckUtils]: 28: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:28,431 INFO L280 TraceCheckUtils]: 29: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:28,431 INFO L280 TraceCheckUtils]: 30: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:28,432 INFO L280 TraceCheckUtils]: 31: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:28,432 INFO L280 TraceCheckUtils]: 32: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:28,433 INFO L280 TraceCheckUtils]: 33: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:28,434 INFO L280 TraceCheckUtils]: 34: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:28,435 INFO L280 TraceCheckUtils]: 35: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:28,436 INFO L280 TraceCheckUtils]: 36: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:28,437 INFO L280 TraceCheckUtils]: 37: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:28,438 INFO L280 TraceCheckUtils]: 38: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:28,439 INFO L280 TraceCheckUtils]: 39: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:28,439 INFO L280 TraceCheckUtils]: 40: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:28,440 INFO L280 TraceCheckUtils]: 41: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:28,441 INFO L280 TraceCheckUtils]: 42: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:28,442 INFO L280 TraceCheckUtils]: 43: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:28,442 INFO L280 TraceCheckUtils]: 44: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:28,443 INFO L280 TraceCheckUtils]: 45: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:28,444 INFO L280 TraceCheckUtils]: 46: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:28,445 INFO L280 TraceCheckUtils]: 47: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:28,446 INFO L280 TraceCheckUtils]: 48: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:28,447 INFO L280 TraceCheckUtils]: 49: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:28,447 INFO L280 TraceCheckUtils]: 50: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:28,448 INFO L280 TraceCheckUtils]: 51: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:28,448 INFO L280 TraceCheckUtils]: 52: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:28,449 INFO L280 TraceCheckUtils]: 53: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:28,450 INFO L280 TraceCheckUtils]: 54: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:28,451 INFO L280 TraceCheckUtils]: 55: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:28,452 INFO L280 TraceCheckUtils]: 56: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:28,453 INFO L280 TraceCheckUtils]: 57: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:28,454 INFO L280 TraceCheckUtils]: 58: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:28,455 INFO L280 TraceCheckUtils]: 59: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:28,456 INFO L280 TraceCheckUtils]: 60: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:28,456 INFO L280 TraceCheckUtils]: 61: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:28,457 INFO L280 TraceCheckUtils]: 62: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:28,458 INFO L280 TraceCheckUtils]: 63: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:28,459 INFO L280 TraceCheckUtils]: 64: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:28,459 INFO L280 TraceCheckUtils]: 65: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:28,460 INFO L280 TraceCheckUtils]: 66: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:28,460 INFO L280 TraceCheckUtils]: 67: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:28,461 INFO L280 TraceCheckUtils]: 68: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:28,462 INFO L280 TraceCheckUtils]: 69: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:28,463 INFO L280 TraceCheckUtils]: 70: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:28,463 INFO L280 TraceCheckUtils]: 71: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:28,464 INFO L280 TraceCheckUtils]: 72: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:28,465 INFO L280 TraceCheckUtils]: 73: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:28,465 INFO L280 TraceCheckUtils]: 74: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:28,466 INFO L280 TraceCheckUtils]: 75: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:28,467 INFO L280 TraceCheckUtils]: 76: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:28,467 INFO L280 TraceCheckUtils]: 77: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 <= 2147483647; {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:28,468 INFO L280 TraceCheckUtils]: 78: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:28,469 INFO L280 TraceCheckUtils]: 79: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 <= 2147483647; {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:28,469 INFO L280 TraceCheckUtils]: 80: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:28,470 INFO L280 TraceCheckUtils]: 81: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume !!(main_~x~0 >= 0); {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:28,471 INFO L280 TraceCheckUtils]: 82: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 <= 2147483647; {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:28,472 INFO L280 TraceCheckUtils]: 83: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12732#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:28,472 INFO L280 TraceCheckUtils]: 84: Hoare triple {12732#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 <= 2147483647; {12732#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:28,473 INFO L280 TraceCheckUtils]: 85: Hoare triple {12732#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12732#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:28,473 INFO L280 TraceCheckUtils]: 86: Hoare triple {12732#(<= ULTIMATE.start_main_~x~0 131072)} assume !!(main_~x~0 >= 0); {12732#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:28,474 INFO L280 TraceCheckUtils]: 87: Hoare triple {12732#(<= ULTIMATE.start_main_~x~0 131072)} assume !(2 * main_~x~0 <= 2147483647); {12714#false} is VALID [2020-07-29 01:23:28,482 INFO L134 CoverageAnalysis]: Checked inductivity of 714 backedges. 0 proven. 714 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:28,483 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [376743928] [2020-07-29 01:23:28,483 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1213805260] [2020-07-29 01:23:28,483 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:28,530 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 18 check-sat command(s) [2020-07-29 01:23:28,531 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:28,532 INFO L263 TraceCheckSpWp]: Trace formula consists of 161 conjuncts, 19 conjunts are in the unsatisfiable core [2020-07-29 01:23:28,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:28,544 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:29,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {12713#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {12715#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:29,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {12715#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {12715#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:29,345 INFO L280 TraceCheckUtils]: 2: Hoare triple {12715#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {12715#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:29,346 INFO L280 TraceCheckUtils]: 3: Hoare triple {12715#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:29,347 INFO L280 TraceCheckUtils]: 4: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:29,348 INFO L280 TraceCheckUtils]: 5: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:29,348 INFO L280 TraceCheckUtils]: 6: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:29,349 INFO L280 TraceCheckUtils]: 7: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {12716#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:29,349 INFO L280 TraceCheckUtils]: 8: Hoare triple {12716#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:29,350 INFO L280 TraceCheckUtils]: 9: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:29,350 INFO L280 TraceCheckUtils]: 10: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:29,350 INFO L280 TraceCheckUtils]: 11: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:29,351 INFO L280 TraceCheckUtils]: 12: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {12717#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:29,351 INFO L280 TraceCheckUtils]: 13: Hoare triple {12717#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:29,352 INFO L280 TraceCheckUtils]: 14: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:29,352 INFO L280 TraceCheckUtils]: 15: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:29,352 INFO L280 TraceCheckUtils]: 16: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:29,353 INFO L280 TraceCheckUtils]: 17: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {12718#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:29,353 INFO L280 TraceCheckUtils]: 18: Hoare triple {12718#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:29,354 INFO L280 TraceCheckUtils]: 19: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:29,354 INFO L280 TraceCheckUtils]: 20: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:29,355 INFO L280 TraceCheckUtils]: 21: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:29,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {12719#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:29,356 INFO L280 TraceCheckUtils]: 23: Hoare triple {12719#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:29,356 INFO L280 TraceCheckUtils]: 24: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:29,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:29,357 INFO L280 TraceCheckUtils]: 26: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:29,357 INFO L280 TraceCheckUtils]: 27: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {12720#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:29,358 INFO L280 TraceCheckUtils]: 28: Hoare triple {12720#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:29,358 INFO L280 TraceCheckUtils]: 29: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:29,358 INFO L280 TraceCheckUtils]: 30: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:29,359 INFO L280 TraceCheckUtils]: 31: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:29,359 INFO L280 TraceCheckUtils]: 32: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {12721#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:29,360 INFO L280 TraceCheckUtils]: 33: Hoare triple {12721#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:29,360 INFO L280 TraceCheckUtils]: 34: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:29,361 INFO L280 TraceCheckUtils]: 35: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:29,361 INFO L280 TraceCheckUtils]: 36: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:29,361 INFO L280 TraceCheckUtils]: 37: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {12722#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:29,362 INFO L280 TraceCheckUtils]: 38: Hoare triple {12722#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:29,362 INFO L280 TraceCheckUtils]: 39: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:29,363 INFO L280 TraceCheckUtils]: 40: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:29,363 INFO L280 TraceCheckUtils]: 41: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:29,363 INFO L280 TraceCheckUtils]: 42: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {12723#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:29,364 INFO L280 TraceCheckUtils]: 43: Hoare triple {12723#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:29,364 INFO L280 TraceCheckUtils]: 44: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:29,365 INFO L280 TraceCheckUtils]: 45: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:29,365 INFO L280 TraceCheckUtils]: 46: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:29,366 INFO L280 TraceCheckUtils]: 47: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {12724#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:29,366 INFO L280 TraceCheckUtils]: 48: Hoare triple {12724#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:29,366 INFO L280 TraceCheckUtils]: 49: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:29,367 INFO L280 TraceCheckUtils]: 50: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:29,367 INFO L280 TraceCheckUtils]: 51: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:29,368 INFO L280 TraceCheckUtils]: 52: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {12725#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:29,368 INFO L280 TraceCheckUtils]: 53: Hoare triple {12725#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:29,369 INFO L280 TraceCheckUtils]: 54: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:29,369 INFO L280 TraceCheckUtils]: 55: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:29,369 INFO L280 TraceCheckUtils]: 56: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:29,370 INFO L280 TraceCheckUtils]: 57: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {12726#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:29,370 INFO L280 TraceCheckUtils]: 58: Hoare triple {12726#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:29,371 INFO L280 TraceCheckUtils]: 59: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:29,371 INFO L280 TraceCheckUtils]: 60: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:29,371 INFO L280 TraceCheckUtils]: 61: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:29,372 INFO L280 TraceCheckUtils]: 62: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {12727#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:29,372 INFO L280 TraceCheckUtils]: 63: Hoare triple {12727#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:29,373 INFO L280 TraceCheckUtils]: 64: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:29,373 INFO L280 TraceCheckUtils]: 65: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:29,374 INFO L280 TraceCheckUtils]: 66: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:29,374 INFO L280 TraceCheckUtils]: 67: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {12728#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:29,375 INFO L280 TraceCheckUtils]: 68: Hoare triple {12728#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:29,375 INFO L280 TraceCheckUtils]: 69: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:29,375 INFO L280 TraceCheckUtils]: 70: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:29,376 INFO L280 TraceCheckUtils]: 71: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:29,376 INFO L280 TraceCheckUtils]: 72: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {12729#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:29,377 INFO L280 TraceCheckUtils]: 73: Hoare triple {12729#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:29,377 INFO L280 TraceCheckUtils]: 74: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:29,377 INFO L280 TraceCheckUtils]: 75: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:29,378 INFO L280 TraceCheckUtils]: 76: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:29,378 INFO L280 TraceCheckUtils]: 77: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 <= 2147483647; {12730#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:29,379 INFO L280 TraceCheckUtils]: 78: Hoare triple {12730#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:29,379 INFO L280 TraceCheckUtils]: 79: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 <= 2147483647; {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:29,380 INFO L280 TraceCheckUtils]: 80: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:29,380 INFO L280 TraceCheckUtils]: 81: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume !!(main_~x~0 >= 0); {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:29,380 INFO L280 TraceCheckUtils]: 82: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 <= 2147483647; {12731#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:29,381 INFO L280 TraceCheckUtils]: 83: Hoare triple {12731#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {12732#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:29,381 INFO L280 TraceCheckUtils]: 84: Hoare triple {12732#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 <= 2147483647; {12732#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:29,382 INFO L280 TraceCheckUtils]: 85: Hoare triple {12732#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {12732#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:29,382 INFO L280 TraceCheckUtils]: 86: Hoare triple {12732#(<= ULTIMATE.start_main_~x~0 131072)} assume !!(main_~x~0 >= 0); {12732#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:29,383 INFO L280 TraceCheckUtils]: 87: Hoare triple {12732#(<= ULTIMATE.start_main_~x~0 131072)} assume !(2 * main_~x~0 <= 2147483647); {12714#false} is VALID [2020-07-29 01:23:29,389 INFO L134 CoverageAnalysis]: Checked inductivity of 714 backedges. 0 proven. 714 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:29,389 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:29,389 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 18 [2020-07-29 01:23:29,389 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1305399932] [2020-07-29 01:23:29,389 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 88 [2020-07-29 01:23:29,390 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:29,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-29 01:23:29,500 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:29,500 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-29 01:23:29,500 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:29,501 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-29 01:23:29,501 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2020-07-29 01:23:29,501 INFO L87 Difference]: Start difference. First operand 92 states and 92 transitions. Second operand 20 states. [2020-07-29 01:23:29,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:29,733 INFO L93 Difference]: Finished difference Result 97 states and 97 transitions. [2020-07-29 01:23:29,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-29 01:23:29,734 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 88 [2020-07-29 01:23:29,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:29,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-29 01:23:29,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 97 transitions. [2020-07-29 01:23:29,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-29 01:23:29,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 97 transitions. [2020-07-29 01:23:29,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 97 transitions. [2020-07-29 01:23:29,860 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:29,862 INFO L225 Difference]: With dead ends: 97 [2020-07-29 01:23:29,862 INFO L226 Difference]: Without dead ends: 96 [2020-07-29 01:23:29,863 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 70 SyntacticMatches, 17 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 136 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2020-07-29 01:23:29,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2020-07-29 01:23:29,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 95. [2020-07-29 01:23:29,909 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:29,909 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand 95 states. [2020-07-29 01:23:29,909 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 95 states. [2020-07-29 01:23:29,909 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 95 states. [2020-07-29 01:23:29,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:29,911 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2020-07-29 01:23:29,911 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2020-07-29 01:23:29,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:29,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:29,912 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 96 states. [2020-07-29 01:23:29,912 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 96 states. [2020-07-29 01:23:29,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:29,913 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2020-07-29 01:23:29,913 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2020-07-29 01:23:29,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:29,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:29,914 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:29,914 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:29,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2020-07-29 01:23:29,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 95 transitions. [2020-07-29 01:23:29,916 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 95 transitions. Word has length 88 [2020-07-29 01:23:29,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:29,916 INFO L479 AbstractCegarLoop]: Abstraction has 95 states and 95 transitions. [2020-07-29 01:23:29,916 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-29 01:23:29,916 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2020-07-29 01:23:29,917 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2020-07-29 01:23:29,917 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:29,917 INFO L422 BasicCegarLoop]: trace histogram [18, 18, 18, 17, 17, 1, 1] [2020-07-29 01:23:30,118 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 34 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2020-07-29 01:23:30,119 INFO L427 AbstractCegarLoop]: === Iteration 38 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:30,119 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:30,120 INFO L82 PathProgramCache]: Analyzing trace with hash 363149169, now seen corresponding path program 17 times [2020-07-29 01:23:30,121 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:30,122 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [657161827] [2020-07-29 01:23:30,122 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:30,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:30,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {13418#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:30,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:30,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:30,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:30,399 INFO L280 TraceCheckUtils]: 4: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:30,400 INFO L280 TraceCheckUtils]: 5: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:30,400 INFO L280 TraceCheckUtils]: 6: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:30,401 INFO L280 TraceCheckUtils]: 7: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:30,402 INFO L280 TraceCheckUtils]: 8: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:30,402 INFO L280 TraceCheckUtils]: 9: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:30,403 INFO L280 TraceCheckUtils]: 10: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:30,404 INFO L280 TraceCheckUtils]: 11: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:30,404 INFO L280 TraceCheckUtils]: 12: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:30,405 INFO L280 TraceCheckUtils]: 13: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:30,405 INFO L280 TraceCheckUtils]: 14: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:30,406 INFO L280 TraceCheckUtils]: 15: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:30,407 INFO L280 TraceCheckUtils]: 16: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:30,407 INFO L280 TraceCheckUtils]: 17: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:30,408 INFO L280 TraceCheckUtils]: 18: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:30,409 INFO L280 TraceCheckUtils]: 19: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:30,410 INFO L280 TraceCheckUtils]: 20: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:30,410 INFO L280 TraceCheckUtils]: 21: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:30,410 INFO L280 TraceCheckUtils]: 22: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:30,411 INFO L280 TraceCheckUtils]: 23: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:30,411 INFO L280 TraceCheckUtils]: 24: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:30,412 INFO L280 TraceCheckUtils]: 25: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:30,412 INFO L280 TraceCheckUtils]: 26: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:30,413 INFO L280 TraceCheckUtils]: 27: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:30,413 INFO L280 TraceCheckUtils]: 28: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:30,414 INFO L280 TraceCheckUtils]: 29: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:30,414 INFO L280 TraceCheckUtils]: 30: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:30,415 INFO L280 TraceCheckUtils]: 31: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:30,415 INFO L280 TraceCheckUtils]: 32: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:30,415 INFO L280 TraceCheckUtils]: 33: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:30,416 INFO L280 TraceCheckUtils]: 34: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:30,417 INFO L280 TraceCheckUtils]: 35: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:30,417 INFO L280 TraceCheckUtils]: 36: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:30,417 INFO L280 TraceCheckUtils]: 37: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:30,418 INFO L280 TraceCheckUtils]: 38: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:30,418 INFO L280 TraceCheckUtils]: 39: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:30,419 INFO L280 TraceCheckUtils]: 40: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:30,420 INFO L280 TraceCheckUtils]: 41: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:30,420 INFO L280 TraceCheckUtils]: 42: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:30,421 INFO L280 TraceCheckUtils]: 43: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:30,421 INFO L280 TraceCheckUtils]: 44: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:30,422 INFO L280 TraceCheckUtils]: 45: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:30,422 INFO L280 TraceCheckUtils]: 46: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:30,423 INFO L280 TraceCheckUtils]: 47: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:30,423 INFO L280 TraceCheckUtils]: 48: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:30,424 INFO L280 TraceCheckUtils]: 49: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:30,425 INFO L280 TraceCheckUtils]: 50: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:30,426 INFO L280 TraceCheckUtils]: 51: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:30,426 INFO L280 TraceCheckUtils]: 52: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:30,426 INFO L280 TraceCheckUtils]: 53: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:30,427 INFO L280 TraceCheckUtils]: 54: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:30,427 INFO L280 TraceCheckUtils]: 55: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:30,428 INFO L280 TraceCheckUtils]: 56: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:30,428 INFO L280 TraceCheckUtils]: 57: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:30,429 INFO L280 TraceCheckUtils]: 58: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:30,429 INFO L280 TraceCheckUtils]: 59: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:30,430 INFO L280 TraceCheckUtils]: 60: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:30,430 INFO L280 TraceCheckUtils]: 61: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:30,431 INFO L280 TraceCheckUtils]: 62: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:30,431 INFO L280 TraceCheckUtils]: 63: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:30,431 INFO L280 TraceCheckUtils]: 64: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:30,432 INFO L280 TraceCheckUtils]: 65: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:30,433 INFO L280 TraceCheckUtils]: 66: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:30,433 INFO L280 TraceCheckUtils]: 67: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:30,433 INFO L280 TraceCheckUtils]: 68: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:30,434 INFO L280 TraceCheckUtils]: 69: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:30,434 INFO L280 TraceCheckUtils]: 70: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:30,435 INFO L280 TraceCheckUtils]: 71: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:30,435 INFO L280 TraceCheckUtils]: 72: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:30,436 INFO L280 TraceCheckUtils]: 73: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:30,436 INFO L280 TraceCheckUtils]: 74: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 <= 2147483647; {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:30,437 INFO L280 TraceCheckUtils]: 75: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:30,437 INFO L280 TraceCheckUtils]: 76: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume !!(main_~x~0 >= 0); {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:30,438 INFO L280 TraceCheckUtils]: 77: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 <= 2147483647; {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:30,438 INFO L280 TraceCheckUtils]: 78: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:30,438 INFO L280 TraceCheckUtils]: 79: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 <= 2147483647; {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:30,439 INFO L280 TraceCheckUtils]: 80: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:30,440 INFO L280 TraceCheckUtils]: 81: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume !!(main_~x~0 >= 0); {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:30,440 INFO L280 TraceCheckUtils]: 82: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 <= 2147483647; {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:30,440 INFO L280 TraceCheckUtils]: 83: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:30,441 INFO L280 TraceCheckUtils]: 84: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume 3 * main_~y~0 <= 2147483647; {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:30,441 INFO L280 TraceCheckUtils]: 85: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13437#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:30,442 INFO L280 TraceCheckUtils]: 86: Hoare triple {13437#(<= ULTIMATE.start_main_~y~0 129140163)} assume !!(main_~x~0 >= 0); {13437#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:30,442 INFO L280 TraceCheckUtils]: 87: Hoare triple {13437#(<= ULTIMATE.start_main_~y~0 129140163)} assume 2 * main_~x~0 <= 2147483647; {13437#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:30,443 INFO L280 TraceCheckUtils]: 88: Hoare triple {13437#(<= ULTIMATE.start_main_~y~0 129140163)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13437#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:30,443 INFO L280 TraceCheckUtils]: 89: Hoare triple {13437#(<= ULTIMATE.start_main_~y~0 129140163)} assume !(3 * main_~y~0 <= 2147483647); {13419#false} is VALID [2020-07-29 01:23:30,449 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:30,449 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [657161827] [2020-07-29 01:23:30,450 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [105583201] [2020-07-29 01:23:30,450 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:30,490 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 18 check-sat command(s) [2020-07-29 01:23:30,490 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:30,492 INFO L263 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 19 conjunts are in the unsatisfiable core [2020-07-29 01:23:30,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:30,504 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:31,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {13418#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:31,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:31,216 INFO L280 TraceCheckUtils]: 2: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:31,217 INFO L280 TraceCheckUtils]: 3: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:31,219 INFO L280 TraceCheckUtils]: 4: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {13420#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:31,220 INFO L280 TraceCheckUtils]: 5: Hoare triple {13420#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:31,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:31,221 INFO L280 TraceCheckUtils]: 7: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:31,221 INFO L280 TraceCheckUtils]: 8: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:31,221 INFO L280 TraceCheckUtils]: 9: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {13421#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:31,222 INFO L280 TraceCheckUtils]: 10: Hoare triple {13421#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:31,223 INFO L280 TraceCheckUtils]: 11: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:31,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:31,224 INFO L280 TraceCheckUtils]: 13: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:31,225 INFO L280 TraceCheckUtils]: 14: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {13422#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:31,226 INFO L280 TraceCheckUtils]: 15: Hoare triple {13422#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:31,226 INFO L280 TraceCheckUtils]: 16: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:31,231 INFO L280 TraceCheckUtils]: 17: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:31,232 INFO L280 TraceCheckUtils]: 18: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:31,233 INFO L280 TraceCheckUtils]: 19: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {13423#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:31,234 INFO L280 TraceCheckUtils]: 20: Hoare triple {13423#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:31,234 INFO L280 TraceCheckUtils]: 21: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:31,235 INFO L280 TraceCheckUtils]: 22: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:31,236 INFO L280 TraceCheckUtils]: 23: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:31,236 INFO L280 TraceCheckUtils]: 24: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {13424#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:31,237 INFO L280 TraceCheckUtils]: 25: Hoare triple {13424#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:31,238 INFO L280 TraceCheckUtils]: 26: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:31,238 INFO L280 TraceCheckUtils]: 27: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:31,239 INFO L280 TraceCheckUtils]: 28: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:31,240 INFO L280 TraceCheckUtils]: 29: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {13425#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:31,241 INFO L280 TraceCheckUtils]: 30: Hoare triple {13425#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:31,241 INFO L280 TraceCheckUtils]: 31: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:31,242 INFO L280 TraceCheckUtils]: 32: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:31,243 INFO L280 TraceCheckUtils]: 33: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:31,243 INFO L280 TraceCheckUtils]: 34: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {13426#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:31,244 INFO L280 TraceCheckUtils]: 35: Hoare triple {13426#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:31,245 INFO L280 TraceCheckUtils]: 36: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:31,246 INFO L280 TraceCheckUtils]: 37: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:31,247 INFO L280 TraceCheckUtils]: 38: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:31,247 INFO L280 TraceCheckUtils]: 39: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {13427#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:31,248 INFO L280 TraceCheckUtils]: 40: Hoare triple {13427#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:31,249 INFO L280 TraceCheckUtils]: 41: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:31,250 INFO L280 TraceCheckUtils]: 42: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:31,251 INFO L280 TraceCheckUtils]: 43: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:31,251 INFO L280 TraceCheckUtils]: 44: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {13428#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:31,252 INFO L280 TraceCheckUtils]: 45: Hoare triple {13428#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:31,253 INFO L280 TraceCheckUtils]: 46: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:31,254 INFO L280 TraceCheckUtils]: 47: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:31,254 INFO L280 TraceCheckUtils]: 48: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:31,255 INFO L280 TraceCheckUtils]: 49: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {13429#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:31,256 INFO L280 TraceCheckUtils]: 50: Hoare triple {13429#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:31,257 INFO L280 TraceCheckUtils]: 51: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:31,257 INFO L280 TraceCheckUtils]: 52: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:31,258 INFO L280 TraceCheckUtils]: 53: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:31,259 INFO L280 TraceCheckUtils]: 54: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {13430#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:31,260 INFO L280 TraceCheckUtils]: 55: Hoare triple {13430#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:31,260 INFO L280 TraceCheckUtils]: 56: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:31,261 INFO L280 TraceCheckUtils]: 57: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:31,261 INFO L280 TraceCheckUtils]: 58: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:31,262 INFO L280 TraceCheckUtils]: 59: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {13431#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:31,263 INFO L280 TraceCheckUtils]: 60: Hoare triple {13431#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:31,264 INFO L280 TraceCheckUtils]: 61: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:31,264 INFO L280 TraceCheckUtils]: 62: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:31,265 INFO L280 TraceCheckUtils]: 63: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:31,266 INFO L280 TraceCheckUtils]: 64: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {13432#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:31,267 INFO L280 TraceCheckUtils]: 65: Hoare triple {13432#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:31,267 INFO L280 TraceCheckUtils]: 66: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:31,268 INFO L280 TraceCheckUtils]: 67: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:31,268 INFO L280 TraceCheckUtils]: 68: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:31,269 INFO L280 TraceCheckUtils]: 69: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {13433#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:31,270 INFO L280 TraceCheckUtils]: 70: Hoare triple {13433#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:31,271 INFO L280 TraceCheckUtils]: 71: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:31,271 INFO L280 TraceCheckUtils]: 72: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:31,272 INFO L280 TraceCheckUtils]: 73: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:31,272 INFO L280 TraceCheckUtils]: 74: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 <= 2147483647; {13434#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:31,273 INFO L280 TraceCheckUtils]: 75: Hoare triple {13434#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:31,274 INFO L280 TraceCheckUtils]: 76: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume !!(main_~x~0 >= 0); {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:31,275 INFO L280 TraceCheckUtils]: 77: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 <= 2147483647; {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:31,275 INFO L280 TraceCheckUtils]: 78: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:31,276 INFO L280 TraceCheckUtils]: 79: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 <= 2147483647; {13435#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:31,277 INFO L280 TraceCheckUtils]: 80: Hoare triple {13435#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:31,278 INFO L280 TraceCheckUtils]: 81: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume !!(main_~x~0 >= 0); {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:31,278 INFO L280 TraceCheckUtils]: 82: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 <= 2147483647; {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:31,279 INFO L280 TraceCheckUtils]: 83: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:31,279 INFO L280 TraceCheckUtils]: 84: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume 3 * main_~y~0 <= 2147483647; {13436#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:31,280 INFO L280 TraceCheckUtils]: 85: Hoare triple {13436#(<= ULTIMATE.start_main_~y~0 43046721)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {13437#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:31,281 INFO L280 TraceCheckUtils]: 86: Hoare triple {13437#(<= ULTIMATE.start_main_~y~0 129140163)} assume !!(main_~x~0 >= 0); {13437#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:31,282 INFO L280 TraceCheckUtils]: 87: Hoare triple {13437#(<= ULTIMATE.start_main_~y~0 129140163)} assume 2 * main_~x~0 <= 2147483647; {13437#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:31,282 INFO L280 TraceCheckUtils]: 88: Hoare triple {13437#(<= ULTIMATE.start_main_~y~0 129140163)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {13437#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:31,283 INFO L280 TraceCheckUtils]: 89: Hoare triple {13437#(<= ULTIMATE.start_main_~y~0 129140163)} assume !(3 * main_~y~0 <= 2147483647); {13419#false} is VALID [2020-07-29 01:23:31,291 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:31,292 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:31,292 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 18 [2020-07-29 01:23:31,292 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [197383785] [2020-07-29 01:23:31,293 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 90 [2020-07-29 01:23:31,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:31,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-29 01:23:31,407 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:31,408 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-29 01:23:31,408 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:31,408 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-29 01:23:31,408 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2020-07-29 01:23:31,409 INFO L87 Difference]: Start difference. First operand 95 states and 95 transitions. Second operand 20 states. [2020-07-29 01:23:31,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:31,611 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2020-07-29 01:23:31,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-29 01:23:31,611 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 90 [2020-07-29 01:23:31,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:31,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-29 01:23:31,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 99 transitions. [2020-07-29 01:23:31,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-29 01:23:31,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 99 transitions. [2020-07-29 01:23:31,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 99 transitions. [2020-07-29 01:23:31,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:31,741 INFO L225 Difference]: With dead ends: 99 [2020-07-29 01:23:31,741 INFO L226 Difference]: Without dead ends: 98 [2020-07-29 01:23:31,742 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 72 SyntacticMatches, 17 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 136 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2020-07-29 01:23:31,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2020-07-29 01:23:31,783 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 97. [2020-07-29 01:23:31,783 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:31,783 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 97 states. [2020-07-29 01:23:31,783 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 97 states. [2020-07-29 01:23:31,784 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 97 states. [2020-07-29 01:23:31,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:31,785 INFO L93 Difference]: Finished difference Result 98 states and 98 transitions. [2020-07-29 01:23:31,785 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 98 transitions. [2020-07-29 01:23:31,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:31,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:31,786 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 98 states. [2020-07-29 01:23:31,786 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 98 states. [2020-07-29 01:23:31,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:31,788 INFO L93 Difference]: Finished difference Result 98 states and 98 transitions. [2020-07-29 01:23:31,788 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 98 transitions. [2020-07-29 01:23:31,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:31,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:31,789 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:31,789 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:31,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2020-07-29 01:23:31,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 97 transitions. [2020-07-29 01:23:31,791 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 97 transitions. Word has length 90 [2020-07-29 01:23:31,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:31,791 INFO L479 AbstractCegarLoop]: Abstraction has 97 states and 97 transitions. [2020-07-29 01:23:31,791 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-29 01:23:31,791 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2020-07-29 01:23:31,792 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-29 01:23:31,792 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:31,792 INFO L422 BasicCegarLoop]: trace histogram [19, 18, 18, 18, 18, 1, 1] [2020-07-29 01:23:32,001 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2020-07-29 01:23:32,002 INFO L427 AbstractCegarLoop]: === Iteration 39 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:32,002 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:32,002 INFO L82 PathProgramCache]: Analyzing trace with hash -445677535, now seen corresponding path program 18 times [2020-07-29 01:23:32,003 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:32,003 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1605599598] [2020-07-29 01:23:32,003 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:32,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:32,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {14137#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {14139#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:32,336 INFO L280 TraceCheckUtils]: 1: Hoare triple {14139#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {14139#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:32,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {14139#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {14139#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:32,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {14139#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:32,338 INFO L280 TraceCheckUtils]: 4: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:32,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:32,339 INFO L280 TraceCheckUtils]: 6: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:32,339 INFO L280 TraceCheckUtils]: 7: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:32,340 INFO L280 TraceCheckUtils]: 8: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:32,340 INFO L280 TraceCheckUtils]: 9: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:32,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:32,341 INFO L280 TraceCheckUtils]: 11: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:32,342 INFO L280 TraceCheckUtils]: 12: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:32,343 INFO L280 TraceCheckUtils]: 13: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:32,343 INFO L280 TraceCheckUtils]: 14: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:32,344 INFO L280 TraceCheckUtils]: 15: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:32,344 INFO L280 TraceCheckUtils]: 16: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:32,345 INFO L280 TraceCheckUtils]: 17: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:32,346 INFO L280 TraceCheckUtils]: 18: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:32,346 INFO L280 TraceCheckUtils]: 19: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:32,347 INFO L280 TraceCheckUtils]: 20: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:32,347 INFO L280 TraceCheckUtils]: 21: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:32,348 INFO L280 TraceCheckUtils]: 22: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:32,348 INFO L280 TraceCheckUtils]: 23: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:32,349 INFO L280 TraceCheckUtils]: 24: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:32,349 INFO L280 TraceCheckUtils]: 25: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:32,350 INFO L280 TraceCheckUtils]: 26: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:32,350 INFO L280 TraceCheckUtils]: 27: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:32,351 INFO L280 TraceCheckUtils]: 28: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:32,351 INFO L280 TraceCheckUtils]: 29: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:32,351 INFO L280 TraceCheckUtils]: 30: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:32,352 INFO L280 TraceCheckUtils]: 31: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:32,352 INFO L280 TraceCheckUtils]: 32: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:32,353 INFO L280 TraceCheckUtils]: 33: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:32,353 INFO L280 TraceCheckUtils]: 34: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:32,354 INFO L280 TraceCheckUtils]: 35: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:32,355 INFO L280 TraceCheckUtils]: 36: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:32,355 INFO L280 TraceCheckUtils]: 37: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:32,356 INFO L280 TraceCheckUtils]: 38: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:32,357 INFO L280 TraceCheckUtils]: 39: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:32,357 INFO L280 TraceCheckUtils]: 40: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:32,357 INFO L280 TraceCheckUtils]: 41: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:32,358 INFO L280 TraceCheckUtils]: 42: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:32,358 INFO L280 TraceCheckUtils]: 43: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:32,359 INFO L280 TraceCheckUtils]: 44: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:32,359 INFO L280 TraceCheckUtils]: 45: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:32,360 INFO L280 TraceCheckUtils]: 46: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:32,360 INFO L280 TraceCheckUtils]: 47: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:32,361 INFO L280 TraceCheckUtils]: 48: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:32,361 INFO L280 TraceCheckUtils]: 49: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:32,362 INFO L280 TraceCheckUtils]: 50: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:32,362 INFO L280 TraceCheckUtils]: 51: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:32,362 INFO L280 TraceCheckUtils]: 52: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:32,363 INFO L280 TraceCheckUtils]: 53: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:32,364 INFO L280 TraceCheckUtils]: 54: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:32,364 INFO L280 TraceCheckUtils]: 55: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:32,364 INFO L280 TraceCheckUtils]: 56: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:32,365 INFO L280 TraceCheckUtils]: 57: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:32,365 INFO L280 TraceCheckUtils]: 58: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:32,366 INFO L280 TraceCheckUtils]: 59: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:32,366 INFO L280 TraceCheckUtils]: 60: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:32,367 INFO L280 TraceCheckUtils]: 61: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:32,367 INFO L280 TraceCheckUtils]: 62: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:32,368 INFO L280 TraceCheckUtils]: 63: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:32,369 INFO L280 TraceCheckUtils]: 64: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:32,369 INFO L280 TraceCheckUtils]: 65: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:32,370 INFO L280 TraceCheckUtils]: 66: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:32,370 INFO L280 TraceCheckUtils]: 67: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:32,371 INFO L280 TraceCheckUtils]: 68: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:32,371 INFO L280 TraceCheckUtils]: 69: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:32,372 INFO L280 TraceCheckUtils]: 70: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:32,372 INFO L280 TraceCheckUtils]: 71: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:32,372 INFO L280 TraceCheckUtils]: 72: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:32,373 INFO L280 TraceCheckUtils]: 73: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:32,374 INFO L280 TraceCheckUtils]: 74: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:32,374 INFO L280 TraceCheckUtils]: 75: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:32,374 INFO L280 TraceCheckUtils]: 76: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:32,375 INFO L280 TraceCheckUtils]: 77: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 <= 2147483647; {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:32,375 INFO L280 TraceCheckUtils]: 78: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:32,376 INFO L280 TraceCheckUtils]: 79: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 <= 2147483647; {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:32,376 INFO L280 TraceCheckUtils]: 80: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:32,377 INFO L280 TraceCheckUtils]: 81: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume !!(main_~x~0 >= 0); {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:32,377 INFO L280 TraceCheckUtils]: 82: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 <= 2147483647; {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:32,378 INFO L280 TraceCheckUtils]: 83: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:32,379 INFO L280 TraceCheckUtils]: 84: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 <= 2147483647; {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:32,379 INFO L280 TraceCheckUtils]: 85: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:32,380 INFO L280 TraceCheckUtils]: 86: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume !!(main_~x~0 >= 0); {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:32,380 INFO L280 TraceCheckUtils]: 87: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume 2 * main_~x~0 <= 2147483647; {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:32,381 INFO L280 TraceCheckUtils]: 88: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14157#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:32,381 INFO L280 TraceCheckUtils]: 89: Hoare triple {14157#(<= ULTIMATE.start_main_~x~0 262144)} assume 3 * main_~y~0 <= 2147483647; {14157#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:32,382 INFO L280 TraceCheckUtils]: 90: Hoare triple {14157#(<= ULTIMATE.start_main_~x~0 262144)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14157#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:32,382 INFO L280 TraceCheckUtils]: 91: Hoare triple {14157#(<= ULTIMATE.start_main_~x~0 262144)} assume !!(main_~x~0 >= 0); {14157#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:32,383 INFO L280 TraceCheckUtils]: 92: Hoare triple {14157#(<= ULTIMATE.start_main_~x~0 262144)} assume !(2 * main_~x~0 <= 2147483647); {14138#false} is VALID [2020-07-29 01:23:32,390 INFO L134 CoverageAnalysis]: Checked inductivity of 801 backedges. 0 proven. 801 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:32,390 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1605599598] [2020-07-29 01:23:32,390 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1564808142] [2020-07-29 01:23:32,390 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:32,436 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2020-07-29 01:23:32,436 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:32,437 INFO L263 TraceCheckSpWp]: Trace formula consists of 170 conjuncts, 20 conjunts are in the unsatisfiable core [2020-07-29 01:23:32,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:32,454 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:33,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {14137#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {14139#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:33,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {14139#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {14139#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:33,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {14139#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {14139#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:33,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {14139#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:33,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:33,382 INFO L280 TraceCheckUtils]: 5: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:33,383 INFO L280 TraceCheckUtils]: 6: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:33,384 INFO L280 TraceCheckUtils]: 7: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {14140#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:33,385 INFO L280 TraceCheckUtils]: 8: Hoare triple {14140#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:33,388 INFO L280 TraceCheckUtils]: 9: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:33,392 INFO L280 TraceCheckUtils]: 10: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:33,394 INFO L280 TraceCheckUtils]: 11: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:33,396 INFO L280 TraceCheckUtils]: 12: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {14141#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:33,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {14141#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:33,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:33,402 INFO L280 TraceCheckUtils]: 15: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:33,403 INFO L280 TraceCheckUtils]: 16: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:33,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {14142#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:33,404 INFO L280 TraceCheckUtils]: 18: Hoare triple {14142#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:33,405 INFO L280 TraceCheckUtils]: 19: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:33,406 INFO L280 TraceCheckUtils]: 20: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:33,407 INFO L280 TraceCheckUtils]: 21: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:33,407 INFO L280 TraceCheckUtils]: 22: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {14143#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:33,408 INFO L280 TraceCheckUtils]: 23: Hoare triple {14143#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:33,409 INFO L280 TraceCheckUtils]: 24: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:33,409 INFO L280 TraceCheckUtils]: 25: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:33,410 INFO L280 TraceCheckUtils]: 26: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:33,410 INFO L280 TraceCheckUtils]: 27: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {14144#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:33,411 INFO L280 TraceCheckUtils]: 28: Hoare triple {14144#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:33,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:33,413 INFO L280 TraceCheckUtils]: 30: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:33,415 INFO L280 TraceCheckUtils]: 31: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:33,415 INFO L280 TraceCheckUtils]: 32: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {14145#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:33,416 INFO L280 TraceCheckUtils]: 33: Hoare triple {14145#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:33,417 INFO L280 TraceCheckUtils]: 34: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:33,422 INFO L280 TraceCheckUtils]: 35: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:33,423 INFO L280 TraceCheckUtils]: 36: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:33,423 INFO L280 TraceCheckUtils]: 37: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {14146#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:33,424 INFO L280 TraceCheckUtils]: 38: Hoare triple {14146#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:33,425 INFO L280 TraceCheckUtils]: 39: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:33,426 INFO L280 TraceCheckUtils]: 40: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:33,426 INFO L280 TraceCheckUtils]: 41: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:33,427 INFO L280 TraceCheckUtils]: 42: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {14147#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:33,428 INFO L280 TraceCheckUtils]: 43: Hoare triple {14147#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:33,429 INFO L280 TraceCheckUtils]: 44: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:33,429 INFO L280 TraceCheckUtils]: 45: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:33,430 INFO L280 TraceCheckUtils]: 46: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:33,430 INFO L280 TraceCheckUtils]: 47: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {14148#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:33,431 INFO L280 TraceCheckUtils]: 48: Hoare triple {14148#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:33,432 INFO L280 TraceCheckUtils]: 49: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:33,433 INFO L280 TraceCheckUtils]: 50: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:33,433 INFO L280 TraceCheckUtils]: 51: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:33,434 INFO L280 TraceCheckUtils]: 52: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {14149#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:33,435 INFO L280 TraceCheckUtils]: 53: Hoare triple {14149#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:33,435 INFO L280 TraceCheckUtils]: 54: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:33,436 INFO L280 TraceCheckUtils]: 55: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:33,436 INFO L280 TraceCheckUtils]: 56: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:33,437 INFO L280 TraceCheckUtils]: 57: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {14150#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:33,438 INFO L280 TraceCheckUtils]: 58: Hoare triple {14150#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:33,439 INFO L280 TraceCheckUtils]: 59: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:33,440 INFO L280 TraceCheckUtils]: 60: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:33,440 INFO L280 TraceCheckUtils]: 61: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:33,443 INFO L280 TraceCheckUtils]: 62: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {14151#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:33,445 INFO L280 TraceCheckUtils]: 63: Hoare triple {14151#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:33,445 INFO L280 TraceCheckUtils]: 64: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:33,446 INFO L280 TraceCheckUtils]: 65: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:33,447 INFO L280 TraceCheckUtils]: 66: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:33,447 INFO L280 TraceCheckUtils]: 67: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {14152#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:33,448 INFO L280 TraceCheckUtils]: 68: Hoare triple {14152#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:33,449 INFO L280 TraceCheckUtils]: 69: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:33,449 INFO L280 TraceCheckUtils]: 70: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:33,450 INFO L280 TraceCheckUtils]: 71: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:33,451 INFO L280 TraceCheckUtils]: 72: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {14153#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:33,452 INFO L280 TraceCheckUtils]: 73: Hoare triple {14153#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:33,452 INFO L280 TraceCheckUtils]: 74: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:33,453 INFO L280 TraceCheckUtils]: 75: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:33,454 INFO L280 TraceCheckUtils]: 76: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:33,454 INFO L280 TraceCheckUtils]: 77: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 <= 2147483647; {14154#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:33,456 INFO L280 TraceCheckUtils]: 78: Hoare triple {14154#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:33,456 INFO L280 TraceCheckUtils]: 79: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 <= 2147483647; {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:33,457 INFO L280 TraceCheckUtils]: 80: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:33,458 INFO L280 TraceCheckUtils]: 81: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume !!(main_~x~0 >= 0); {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:33,458 INFO L280 TraceCheckUtils]: 82: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 <= 2147483647; {14155#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:33,460 INFO L280 TraceCheckUtils]: 83: Hoare triple {14155#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:33,462 INFO L280 TraceCheckUtils]: 84: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 <= 2147483647; {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:33,462 INFO L280 TraceCheckUtils]: 85: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:33,463 INFO L280 TraceCheckUtils]: 86: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume !!(main_~x~0 >= 0); {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:33,464 INFO L280 TraceCheckUtils]: 87: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume 2 * main_~x~0 <= 2147483647; {14156#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:33,465 INFO L280 TraceCheckUtils]: 88: Hoare triple {14156#(<= ULTIMATE.start_main_~x~0 131072)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14157#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:33,466 INFO L280 TraceCheckUtils]: 89: Hoare triple {14157#(<= ULTIMATE.start_main_~x~0 262144)} assume 3 * main_~y~0 <= 2147483647; {14157#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:33,467 INFO L280 TraceCheckUtils]: 90: Hoare triple {14157#(<= ULTIMATE.start_main_~x~0 262144)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14157#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:33,467 INFO L280 TraceCheckUtils]: 91: Hoare triple {14157#(<= ULTIMATE.start_main_~x~0 262144)} assume !!(main_~x~0 >= 0); {14157#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:33,468 INFO L280 TraceCheckUtils]: 92: Hoare triple {14157#(<= ULTIMATE.start_main_~x~0 262144)} assume !(2 * main_~x~0 <= 2147483647); {14138#false} is VALID [2020-07-29 01:23:33,477 INFO L134 CoverageAnalysis]: Checked inductivity of 801 backedges. 0 proven. 801 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:33,478 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:33,478 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 19 [2020-07-29 01:23:33,478 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1603209425] [2020-07-29 01:23:33,479 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 93 [2020-07-29 01:23:33,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:33,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-29 01:23:33,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:33,601 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-29 01:23:33,601 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:33,602 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-29 01:23:33,602 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2020-07-29 01:23:33,602 INFO L87 Difference]: Start difference. First operand 97 states and 97 transitions. Second operand 21 states. [2020-07-29 01:23:33,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:33,848 INFO L93 Difference]: Finished difference Result 102 states and 102 transitions. [2020-07-29 01:23:33,849 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-29 01:23:33,849 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 93 [2020-07-29 01:23:33,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:33,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-29 01:23:33,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 102 transitions. [2020-07-29 01:23:33,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-29 01:23:33,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 102 transitions. [2020-07-29 01:23:33,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 102 transitions. [2020-07-29 01:23:33,983 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:33,985 INFO L225 Difference]: With dead ends: 102 [2020-07-29 01:23:33,985 INFO L226 Difference]: Without dead ends: 101 [2020-07-29 01:23:33,986 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 74 SyntacticMatches, 18 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 153 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2020-07-29 01:23:33,986 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2020-07-29 01:23:34,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 100. [2020-07-29 01:23:34,027 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:34,027 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 100 states. [2020-07-29 01:23:34,027 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 100 states. [2020-07-29 01:23:34,027 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 100 states. [2020-07-29 01:23:34,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:34,029 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2020-07-29 01:23:34,029 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2020-07-29 01:23:34,029 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:34,029 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:34,029 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 101 states. [2020-07-29 01:23:34,029 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 101 states. [2020-07-29 01:23:34,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:34,031 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2020-07-29 01:23:34,031 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2020-07-29 01:23:34,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:34,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:34,031 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:34,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:34,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-29 01:23:34,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 100 transitions. [2020-07-29 01:23:34,032 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 100 transitions. Word has length 93 [2020-07-29 01:23:34,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:34,033 INFO L479 AbstractCegarLoop]: Abstraction has 100 states and 100 transitions. [2020-07-29 01:23:34,033 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-29 01:23:34,033 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2020-07-29 01:23:34,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2020-07-29 01:23:34,033 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:34,034 INFO L422 BasicCegarLoop]: trace histogram [19, 19, 19, 18, 18, 1, 1] [2020-07-29 01:23:34,243 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 36 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2020-07-29 01:23:34,244 INFO L427 AbstractCegarLoop]: === Iteration 40 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:34,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:34,244 INFO L82 PathProgramCache]: Analyzing trace with hash 1200619875, now seen corresponding path program 18 times [2020-07-29 01:23:34,244 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:34,245 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [307875090] [2020-07-29 01:23:34,245 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:34,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:34,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {14880#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:34,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:34,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:34,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:34,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:34,556 INFO L280 TraceCheckUtils]: 5: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:34,556 INFO L280 TraceCheckUtils]: 6: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:34,557 INFO L280 TraceCheckUtils]: 7: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:34,557 INFO L280 TraceCheckUtils]: 8: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:34,558 INFO L280 TraceCheckUtils]: 9: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:34,558 INFO L280 TraceCheckUtils]: 10: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:34,559 INFO L280 TraceCheckUtils]: 11: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:34,560 INFO L280 TraceCheckUtils]: 12: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:34,560 INFO L280 TraceCheckUtils]: 13: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:34,561 INFO L280 TraceCheckUtils]: 14: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:34,562 INFO L280 TraceCheckUtils]: 15: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:34,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:34,563 INFO L280 TraceCheckUtils]: 17: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:34,564 INFO L280 TraceCheckUtils]: 18: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:34,565 INFO L280 TraceCheckUtils]: 19: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:34,566 INFO L280 TraceCheckUtils]: 20: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:34,566 INFO L280 TraceCheckUtils]: 21: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:34,567 INFO L280 TraceCheckUtils]: 22: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:34,567 INFO L280 TraceCheckUtils]: 23: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:34,568 INFO L280 TraceCheckUtils]: 24: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:34,568 INFO L280 TraceCheckUtils]: 25: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:34,569 INFO L280 TraceCheckUtils]: 26: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:34,569 INFO L280 TraceCheckUtils]: 27: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:34,569 INFO L280 TraceCheckUtils]: 28: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:34,570 INFO L280 TraceCheckUtils]: 29: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:34,571 INFO L280 TraceCheckUtils]: 30: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:34,571 INFO L280 TraceCheckUtils]: 31: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:34,571 INFO L280 TraceCheckUtils]: 32: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:34,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:34,572 INFO L280 TraceCheckUtils]: 34: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:34,573 INFO L280 TraceCheckUtils]: 35: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:34,573 INFO L280 TraceCheckUtils]: 36: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:34,574 INFO L280 TraceCheckUtils]: 37: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:34,574 INFO L280 TraceCheckUtils]: 38: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:34,574 INFO L280 TraceCheckUtils]: 39: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:34,575 INFO L280 TraceCheckUtils]: 40: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:34,575 INFO L280 TraceCheckUtils]: 41: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:34,576 INFO L280 TraceCheckUtils]: 42: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:34,576 INFO L280 TraceCheckUtils]: 43: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:34,577 INFO L280 TraceCheckUtils]: 44: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:34,577 INFO L280 TraceCheckUtils]: 45: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:34,578 INFO L280 TraceCheckUtils]: 46: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:34,578 INFO L280 TraceCheckUtils]: 47: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:34,579 INFO L280 TraceCheckUtils]: 48: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:34,579 INFO L280 TraceCheckUtils]: 49: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:34,580 INFO L280 TraceCheckUtils]: 50: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:34,580 INFO L280 TraceCheckUtils]: 51: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:34,580 INFO L280 TraceCheckUtils]: 52: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:34,581 INFO L280 TraceCheckUtils]: 53: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:34,581 INFO L280 TraceCheckUtils]: 54: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:34,582 INFO L280 TraceCheckUtils]: 55: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:34,582 INFO L280 TraceCheckUtils]: 56: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:34,583 INFO L280 TraceCheckUtils]: 57: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:34,583 INFO L280 TraceCheckUtils]: 58: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:34,584 INFO L280 TraceCheckUtils]: 59: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:34,584 INFO L280 TraceCheckUtils]: 60: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:34,585 INFO L280 TraceCheckUtils]: 61: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:34,585 INFO L280 TraceCheckUtils]: 62: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:34,585 INFO L280 TraceCheckUtils]: 63: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:34,586 INFO L280 TraceCheckUtils]: 64: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:34,587 INFO L280 TraceCheckUtils]: 65: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:34,587 INFO L280 TraceCheckUtils]: 66: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:34,587 INFO L280 TraceCheckUtils]: 67: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:34,588 INFO L280 TraceCheckUtils]: 68: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:34,588 INFO L280 TraceCheckUtils]: 69: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:34,589 INFO L280 TraceCheckUtils]: 70: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:34,590 INFO L280 TraceCheckUtils]: 71: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:34,590 INFO L280 TraceCheckUtils]: 72: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:34,591 INFO L280 TraceCheckUtils]: 73: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:34,591 INFO L280 TraceCheckUtils]: 74: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 <= 2147483647; {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:34,592 INFO L280 TraceCheckUtils]: 75: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:34,592 INFO L280 TraceCheckUtils]: 76: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume !!(main_~x~0 >= 0); {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:34,592 INFO L280 TraceCheckUtils]: 77: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 <= 2147483647; {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:34,593 INFO L280 TraceCheckUtils]: 78: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:34,593 INFO L280 TraceCheckUtils]: 79: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 <= 2147483647; {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:34,594 INFO L280 TraceCheckUtils]: 80: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:34,594 INFO L280 TraceCheckUtils]: 81: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume !!(main_~x~0 >= 0); {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:34,595 INFO L280 TraceCheckUtils]: 82: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 <= 2147483647; {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:34,595 INFO L280 TraceCheckUtils]: 83: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:34,596 INFO L280 TraceCheckUtils]: 84: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume 3 * main_~y~0 <= 2147483647; {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:34,596 INFO L280 TraceCheckUtils]: 85: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:34,597 INFO L280 TraceCheckUtils]: 86: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume !!(main_~x~0 >= 0); {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:34,597 INFO L280 TraceCheckUtils]: 87: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume 2 * main_~x~0 <= 2147483647; {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:34,597 INFO L280 TraceCheckUtils]: 88: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:34,598 INFO L280 TraceCheckUtils]: 89: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume 3 * main_~y~0 <= 2147483647; {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:34,598 INFO L280 TraceCheckUtils]: 90: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14900#(<= ULTIMATE.start_main_~y~0 387420489)} is VALID [2020-07-29 01:23:34,599 INFO L280 TraceCheckUtils]: 91: Hoare triple {14900#(<= ULTIMATE.start_main_~y~0 387420489)} assume !!(main_~x~0 >= 0); {14900#(<= ULTIMATE.start_main_~y~0 387420489)} is VALID [2020-07-29 01:23:34,599 INFO L280 TraceCheckUtils]: 92: Hoare triple {14900#(<= ULTIMATE.start_main_~y~0 387420489)} assume 2 * main_~x~0 <= 2147483647; {14900#(<= ULTIMATE.start_main_~y~0 387420489)} is VALID [2020-07-29 01:23:34,600 INFO L280 TraceCheckUtils]: 93: Hoare triple {14900#(<= ULTIMATE.start_main_~y~0 387420489)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14900#(<= ULTIMATE.start_main_~y~0 387420489)} is VALID [2020-07-29 01:23:34,600 INFO L280 TraceCheckUtils]: 94: Hoare triple {14900#(<= ULTIMATE.start_main_~y~0 387420489)} assume !(3 * main_~y~0 <= 2147483647); {14881#false} is VALID [2020-07-29 01:23:34,607 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:34,607 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [307875090] [2020-07-29 01:23:34,607 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [588617978] [2020-07-29 01:23:34,607 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:34,650 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2020-07-29 01:23:34,651 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-29 01:23:34,652 INFO L263 TraceCheckSpWp]: Trace formula consists of 174 conjuncts, 20 conjunts are in the unsatisfiable core [2020-07-29 01:23:34,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:34,668 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:35,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {14880#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:35,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume !!(main_~x~0 >= 0); {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:35,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 <= 2147483647; {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:35,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:35,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 <= 2147483647; {14882#(<= ULTIMATE.start_main_~y~0 1)} is VALID [2020-07-29 01:23:35,535 INFO L280 TraceCheckUtils]: 5: Hoare triple {14882#(<= ULTIMATE.start_main_~y~0 1)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:35,536 INFO L280 TraceCheckUtils]: 6: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume !!(main_~x~0 >= 0); {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:35,537 INFO L280 TraceCheckUtils]: 7: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 <= 2147483647; {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:35,537 INFO L280 TraceCheckUtils]: 8: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:35,538 INFO L280 TraceCheckUtils]: 9: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 <= 2147483647; {14883#(<= ULTIMATE.start_main_~y~0 3)} is VALID [2020-07-29 01:23:35,539 INFO L280 TraceCheckUtils]: 10: Hoare triple {14883#(<= ULTIMATE.start_main_~y~0 3)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:35,540 INFO L280 TraceCheckUtils]: 11: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume !!(main_~x~0 >= 0); {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:35,541 INFO L280 TraceCheckUtils]: 12: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 <= 2147483647; {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:35,541 INFO L280 TraceCheckUtils]: 13: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:35,543 INFO L280 TraceCheckUtils]: 14: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 <= 2147483647; {14884#(<= ULTIMATE.start_main_~y~0 9)} is VALID [2020-07-29 01:23:35,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {14884#(<= ULTIMATE.start_main_~y~0 9)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:35,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume !!(main_~x~0 >= 0); {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:35,546 INFO L280 TraceCheckUtils]: 17: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 <= 2147483647; {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:35,547 INFO L280 TraceCheckUtils]: 18: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:35,547 INFO L280 TraceCheckUtils]: 19: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 <= 2147483647; {14885#(<= ULTIMATE.start_main_~y~0 27)} is VALID [2020-07-29 01:23:35,548 INFO L280 TraceCheckUtils]: 20: Hoare triple {14885#(<= ULTIMATE.start_main_~y~0 27)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:35,549 INFO L280 TraceCheckUtils]: 21: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume !!(main_~x~0 >= 0); {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:35,550 INFO L280 TraceCheckUtils]: 22: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 <= 2147483647; {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:35,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:35,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 <= 2147483647; {14886#(<= ULTIMATE.start_main_~y~0 81)} is VALID [2020-07-29 01:23:35,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {14886#(<= ULTIMATE.start_main_~y~0 81)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:35,553 INFO L280 TraceCheckUtils]: 26: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume !!(main_~x~0 >= 0); {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:35,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 <= 2147483647; {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:35,554 INFO L280 TraceCheckUtils]: 28: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:35,555 INFO L280 TraceCheckUtils]: 29: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 <= 2147483647; {14887#(<= ULTIMATE.start_main_~y~0 243)} is VALID [2020-07-29 01:23:35,556 INFO L280 TraceCheckUtils]: 30: Hoare triple {14887#(<= ULTIMATE.start_main_~y~0 243)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:35,557 INFO L280 TraceCheckUtils]: 31: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume !!(main_~x~0 >= 0); {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:35,557 INFO L280 TraceCheckUtils]: 32: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 <= 2147483647; {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:35,558 INFO L280 TraceCheckUtils]: 33: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:35,558 INFO L280 TraceCheckUtils]: 34: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 <= 2147483647; {14888#(<= ULTIMATE.start_main_~y~0 729)} is VALID [2020-07-29 01:23:35,559 INFO L280 TraceCheckUtils]: 35: Hoare triple {14888#(<= ULTIMATE.start_main_~y~0 729)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:35,560 INFO L280 TraceCheckUtils]: 36: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume !!(main_~x~0 >= 0); {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:35,561 INFO L280 TraceCheckUtils]: 37: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 <= 2147483647; {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:35,562 INFO L280 TraceCheckUtils]: 38: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:35,563 INFO L280 TraceCheckUtils]: 39: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 <= 2147483647; {14889#(<= ULTIMATE.start_main_~y~0 2187)} is VALID [2020-07-29 01:23:35,564 INFO L280 TraceCheckUtils]: 40: Hoare triple {14889#(<= ULTIMATE.start_main_~y~0 2187)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:35,565 INFO L280 TraceCheckUtils]: 41: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume !!(main_~x~0 >= 0); {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:35,566 INFO L280 TraceCheckUtils]: 42: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 <= 2147483647; {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:35,566 INFO L280 TraceCheckUtils]: 43: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:35,567 INFO L280 TraceCheckUtils]: 44: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 <= 2147483647; {14890#(<= ULTIMATE.start_main_~y~0 6561)} is VALID [2020-07-29 01:23:35,568 INFO L280 TraceCheckUtils]: 45: Hoare triple {14890#(<= ULTIMATE.start_main_~y~0 6561)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:35,569 INFO L280 TraceCheckUtils]: 46: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume !!(main_~x~0 >= 0); {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:35,569 INFO L280 TraceCheckUtils]: 47: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 <= 2147483647; {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:35,570 INFO L280 TraceCheckUtils]: 48: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:35,570 INFO L280 TraceCheckUtils]: 49: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 <= 2147483647; {14891#(<= ULTIMATE.start_main_~y~0 19683)} is VALID [2020-07-29 01:23:35,571 INFO L280 TraceCheckUtils]: 50: Hoare triple {14891#(<= ULTIMATE.start_main_~y~0 19683)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:35,572 INFO L280 TraceCheckUtils]: 51: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume !!(main_~x~0 >= 0); {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:35,573 INFO L280 TraceCheckUtils]: 52: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 <= 2147483647; {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:35,573 INFO L280 TraceCheckUtils]: 53: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:35,574 INFO L280 TraceCheckUtils]: 54: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 <= 2147483647; {14892#(<= ULTIMATE.start_main_~y~0 59049)} is VALID [2020-07-29 01:23:35,575 INFO L280 TraceCheckUtils]: 55: Hoare triple {14892#(<= ULTIMATE.start_main_~y~0 59049)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:35,576 INFO L280 TraceCheckUtils]: 56: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume !!(main_~x~0 >= 0); {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:35,577 INFO L280 TraceCheckUtils]: 57: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 <= 2147483647; {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:35,577 INFO L280 TraceCheckUtils]: 58: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:35,578 INFO L280 TraceCheckUtils]: 59: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 <= 2147483647; {14893#(<= ULTIMATE.start_main_~y~0 177147)} is VALID [2020-07-29 01:23:35,579 INFO L280 TraceCheckUtils]: 60: Hoare triple {14893#(<= ULTIMATE.start_main_~y~0 177147)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:35,580 INFO L280 TraceCheckUtils]: 61: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume !!(main_~x~0 >= 0); {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:35,580 INFO L280 TraceCheckUtils]: 62: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 <= 2147483647; {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:35,581 INFO L280 TraceCheckUtils]: 63: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:35,582 INFO L280 TraceCheckUtils]: 64: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 <= 2147483647; {14894#(<= ULTIMATE.start_main_~y~0 531441)} is VALID [2020-07-29 01:23:35,583 INFO L280 TraceCheckUtils]: 65: Hoare triple {14894#(<= ULTIMATE.start_main_~y~0 531441)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:35,583 INFO L280 TraceCheckUtils]: 66: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume !!(main_~x~0 >= 0); {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:35,584 INFO L280 TraceCheckUtils]: 67: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 <= 2147483647; {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:35,584 INFO L280 TraceCheckUtils]: 68: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:35,585 INFO L280 TraceCheckUtils]: 69: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 <= 2147483647; {14895#(<= ULTIMATE.start_main_~y~0 1594323)} is VALID [2020-07-29 01:23:35,586 INFO L280 TraceCheckUtils]: 70: Hoare triple {14895#(<= ULTIMATE.start_main_~y~0 1594323)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:35,587 INFO L280 TraceCheckUtils]: 71: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume !!(main_~x~0 >= 0); {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:35,587 INFO L280 TraceCheckUtils]: 72: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 <= 2147483647; {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:35,588 INFO L280 TraceCheckUtils]: 73: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:35,589 INFO L280 TraceCheckUtils]: 74: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 <= 2147483647; {14896#(<= ULTIMATE.start_main_~y~0 4782969)} is VALID [2020-07-29 01:23:35,590 INFO L280 TraceCheckUtils]: 75: Hoare triple {14896#(<= ULTIMATE.start_main_~y~0 4782969)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:35,591 INFO L280 TraceCheckUtils]: 76: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume !!(main_~x~0 >= 0); {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:35,592 INFO L280 TraceCheckUtils]: 77: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 <= 2147483647; {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:35,592 INFO L280 TraceCheckUtils]: 78: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:35,593 INFO L280 TraceCheckUtils]: 79: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 <= 2147483647; {14897#(<= ULTIMATE.start_main_~y~0 14348907)} is VALID [2020-07-29 01:23:35,594 INFO L280 TraceCheckUtils]: 80: Hoare triple {14897#(<= ULTIMATE.start_main_~y~0 14348907)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:35,595 INFO L280 TraceCheckUtils]: 81: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume !!(main_~x~0 >= 0); {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:35,596 INFO L280 TraceCheckUtils]: 82: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 <= 2147483647; {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:35,597 INFO L280 TraceCheckUtils]: 83: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:35,597 INFO L280 TraceCheckUtils]: 84: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume 3 * main_~y~0 <= 2147483647; {14898#(<= ULTIMATE.start_main_~y~0 43046721)} is VALID [2020-07-29 01:23:35,599 INFO L280 TraceCheckUtils]: 85: Hoare triple {14898#(<= ULTIMATE.start_main_~y~0 43046721)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:35,599 INFO L280 TraceCheckUtils]: 86: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume !!(main_~x~0 >= 0); {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:35,600 INFO L280 TraceCheckUtils]: 87: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume 2 * main_~x~0 <= 2147483647; {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:35,601 INFO L280 TraceCheckUtils]: 88: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:35,601 INFO L280 TraceCheckUtils]: 89: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume 3 * main_~y~0 <= 2147483647; {14899#(<= ULTIMATE.start_main_~y~0 129140163)} is VALID [2020-07-29 01:23:35,602 INFO L280 TraceCheckUtils]: 90: Hoare triple {14899#(<= ULTIMATE.start_main_~y~0 129140163)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {14900#(<= ULTIMATE.start_main_~y~0 387420489)} is VALID [2020-07-29 01:23:35,602 INFO L280 TraceCheckUtils]: 91: Hoare triple {14900#(<= ULTIMATE.start_main_~y~0 387420489)} assume !!(main_~x~0 >= 0); {14900#(<= ULTIMATE.start_main_~y~0 387420489)} is VALID [2020-07-29 01:23:35,603 INFO L280 TraceCheckUtils]: 92: Hoare triple {14900#(<= ULTIMATE.start_main_~y~0 387420489)} assume 2 * main_~x~0 <= 2147483647; {14900#(<= ULTIMATE.start_main_~y~0 387420489)} is VALID [2020-07-29 01:23:35,603 INFO L280 TraceCheckUtils]: 93: Hoare triple {14900#(<= ULTIMATE.start_main_~y~0 387420489)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {14900#(<= ULTIMATE.start_main_~y~0 387420489)} is VALID [2020-07-29 01:23:35,604 INFO L280 TraceCheckUtils]: 94: Hoare triple {14900#(<= ULTIMATE.start_main_~y~0 387420489)} assume !(3 * main_~y~0 <= 2147483647); {14881#false} is VALID [2020-07-29 01:23:35,610 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:35,610 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:35,611 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 19 [2020-07-29 01:23:35,611 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [222538062] [2020-07-29 01:23:35,611 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 95 [2020-07-29 01:23:35,611 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:35,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-29 01:23:35,764 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:35,764 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-29 01:23:35,764 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:35,765 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-29 01:23:35,765 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2020-07-29 01:23:35,765 INFO L87 Difference]: Start difference. First operand 100 states and 100 transitions. Second operand 21 states. [2020-07-29 01:23:36,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:36,013 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2020-07-29 01:23:36,014 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-29 01:23:36,014 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 95 [2020-07-29 01:23:36,014 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:36,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-29 01:23:36,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 104 transitions. [2020-07-29 01:23:36,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-29 01:23:36,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 104 transitions. [2020-07-29 01:23:36,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 104 transitions. [2020-07-29 01:23:36,193 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:36,195 INFO L225 Difference]: With dead ends: 104 [2020-07-29 01:23:36,195 INFO L226 Difference]: Without dead ends: 103 [2020-07-29 01:23:36,195 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 76 SyntacticMatches, 18 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 153 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2020-07-29 01:23:36,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2020-07-29 01:23:36,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 102. [2020-07-29 01:23:36,256 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:36,256 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 102 states. [2020-07-29 01:23:36,257 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 102 states. [2020-07-29 01:23:36,257 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 102 states. [2020-07-29 01:23:36,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:36,259 INFO L93 Difference]: Finished difference Result 103 states and 103 transitions. [2020-07-29 01:23:36,259 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 103 transitions. [2020-07-29 01:23:36,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:36,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:36,260 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 103 states. [2020-07-29 01:23:36,260 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 103 states. [2020-07-29 01:23:36,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:36,264 INFO L93 Difference]: Finished difference Result 103 states and 103 transitions. [2020-07-29 01:23:36,264 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 103 transitions. [2020-07-29 01:23:36,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:36,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:36,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:36,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:36,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-29 01:23:36,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 102 transitions. [2020-07-29 01:23:36,268 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 102 transitions. Word has length 95 [2020-07-29 01:23:36,269 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:36,269 INFO L479 AbstractCegarLoop]: Abstraction has 102 states and 102 transitions. [2020-07-29 01:23:36,269 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-29 01:23:36,269 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 102 transitions. [2020-07-29 01:23:36,270 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2020-07-29 01:23:36,270 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:36,271 INFO L422 BasicCegarLoop]: trace histogram [20, 19, 19, 19, 19, 1, 1] [2020-07-29 01:23:36,484 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 37 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2020-07-29 01:23:36,485 INFO L427 AbstractCegarLoop]: === Iteration 41 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:36,485 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:36,486 INFO L82 PathProgramCache]: Analyzing trace with hash -820897553, now seen corresponding path program 19 times [2020-07-29 01:23:36,486 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:36,486 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1794930329] [2020-07-29 01:23:36,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:36,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:37,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {15637#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {15639#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:37,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {15639#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {15639#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:37,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {15639#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {15639#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:37,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {15639#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:37,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:37,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:37,011 INFO L280 TraceCheckUtils]: 6: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:37,012 INFO L280 TraceCheckUtils]: 7: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:37,013 INFO L280 TraceCheckUtils]: 8: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:37,014 INFO L280 TraceCheckUtils]: 9: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:37,015 INFO L280 TraceCheckUtils]: 10: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:37,016 INFO L280 TraceCheckUtils]: 11: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:37,017 INFO L280 TraceCheckUtils]: 12: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:37,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:37,019 INFO L280 TraceCheckUtils]: 14: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:37,020 INFO L280 TraceCheckUtils]: 15: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:37,021 INFO L280 TraceCheckUtils]: 16: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:37,022 INFO L280 TraceCheckUtils]: 17: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:37,023 INFO L280 TraceCheckUtils]: 18: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:37,024 INFO L280 TraceCheckUtils]: 19: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:37,025 INFO L280 TraceCheckUtils]: 20: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:37,026 INFO L280 TraceCheckUtils]: 21: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:37,027 INFO L280 TraceCheckUtils]: 22: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:37,028 INFO L280 TraceCheckUtils]: 23: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:37,030 INFO L280 TraceCheckUtils]: 24: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:37,031 INFO L280 TraceCheckUtils]: 25: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:37,031 INFO L280 TraceCheckUtils]: 26: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:37,032 INFO L280 TraceCheckUtils]: 27: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:37,034 INFO L280 TraceCheckUtils]: 28: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:37,035 INFO L280 TraceCheckUtils]: 29: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:37,036 INFO L280 TraceCheckUtils]: 30: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:37,037 INFO L280 TraceCheckUtils]: 31: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:37,038 INFO L280 TraceCheckUtils]: 32: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:37,039 INFO L280 TraceCheckUtils]: 33: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:37,040 INFO L280 TraceCheckUtils]: 34: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:37,041 INFO L280 TraceCheckUtils]: 35: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:37,042 INFO L280 TraceCheckUtils]: 36: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:37,043 INFO L280 TraceCheckUtils]: 37: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:37,044 INFO L280 TraceCheckUtils]: 38: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:37,045 INFO L280 TraceCheckUtils]: 39: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:37,046 INFO L280 TraceCheckUtils]: 40: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:37,047 INFO L280 TraceCheckUtils]: 41: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:37,048 INFO L280 TraceCheckUtils]: 42: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:37,050 INFO L280 TraceCheckUtils]: 43: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:37,051 INFO L280 TraceCheckUtils]: 44: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:37,052 INFO L280 TraceCheckUtils]: 45: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:37,053 INFO L280 TraceCheckUtils]: 46: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:37,054 INFO L280 TraceCheckUtils]: 47: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:37,055 INFO L280 TraceCheckUtils]: 48: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:37,056 INFO L280 TraceCheckUtils]: 49: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:37,057 INFO L280 TraceCheckUtils]: 50: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:37,058 INFO L280 TraceCheckUtils]: 51: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:37,059 INFO L280 TraceCheckUtils]: 52: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:37,061 INFO L280 TraceCheckUtils]: 53: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:37,062 INFO L280 TraceCheckUtils]: 54: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:37,063 INFO L280 TraceCheckUtils]: 55: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:37,064 INFO L280 TraceCheckUtils]: 56: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:37,065 INFO L280 TraceCheckUtils]: 57: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:37,066 INFO L280 TraceCheckUtils]: 58: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:37,067 INFO L280 TraceCheckUtils]: 59: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:37,068 INFO L280 TraceCheckUtils]: 60: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:37,069 INFO L280 TraceCheckUtils]: 61: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:37,070 INFO L280 TraceCheckUtils]: 62: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:37,071 INFO L280 TraceCheckUtils]: 63: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:37,073 INFO L280 TraceCheckUtils]: 64: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:37,074 INFO L280 TraceCheckUtils]: 65: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:37,075 INFO L280 TraceCheckUtils]: 66: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:37,076 INFO L280 TraceCheckUtils]: 67: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:37,078 INFO L280 TraceCheckUtils]: 68: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:37,079 INFO L280 TraceCheckUtils]: 69: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:37,080 INFO L280 TraceCheckUtils]: 70: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:37,081 INFO L280 TraceCheckUtils]: 71: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:37,082 INFO L280 TraceCheckUtils]: 72: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:37,084 INFO L280 TraceCheckUtils]: 73: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:37,085 INFO L280 TraceCheckUtils]: 74: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:37,086 INFO L280 TraceCheckUtils]: 75: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:37,087 INFO L280 TraceCheckUtils]: 76: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:37,088 INFO L280 TraceCheckUtils]: 77: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 <= 2147483647; {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:37,089 INFO L280 TraceCheckUtils]: 78: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:37,090 INFO L280 TraceCheckUtils]: 79: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 <= 2147483647; {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:37,091 INFO L280 TraceCheckUtils]: 80: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:37,092 INFO L280 TraceCheckUtils]: 81: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume !!(main_~x~0 >= 0); {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:37,093 INFO L280 TraceCheckUtils]: 82: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 <= 2147483647; {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:37,095 INFO L280 TraceCheckUtils]: 83: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:37,096 INFO L280 TraceCheckUtils]: 84: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 <= 2147483647; {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:37,097 INFO L280 TraceCheckUtils]: 85: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:37,098 INFO L280 TraceCheckUtils]: 86: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume !!(main_~x~0 >= 0); {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:37,099 INFO L280 TraceCheckUtils]: 87: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume 2 * main_~x~0 <= 2147483647; {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:37,101 INFO L280 TraceCheckUtils]: 88: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:37,102 INFO L280 TraceCheckUtils]: 89: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume 3 * main_~y~0 <= 2147483647; {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:37,103 INFO L280 TraceCheckUtils]: 90: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:37,103 INFO L280 TraceCheckUtils]: 91: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume !!(main_~x~0 >= 0); {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:37,104 INFO L280 TraceCheckUtils]: 92: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume 2 * main_~x~0 <= 2147483647; {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:37,106 INFO L280 TraceCheckUtils]: 93: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15658#(<= ULTIMATE.start_main_~x~0 524288)} is VALID [2020-07-29 01:23:37,107 INFO L280 TraceCheckUtils]: 94: Hoare triple {15658#(<= ULTIMATE.start_main_~x~0 524288)} assume 3 * main_~y~0 <= 2147483647; {15658#(<= ULTIMATE.start_main_~x~0 524288)} is VALID [2020-07-29 01:23:37,108 INFO L280 TraceCheckUtils]: 95: Hoare triple {15658#(<= ULTIMATE.start_main_~x~0 524288)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15658#(<= ULTIMATE.start_main_~x~0 524288)} is VALID [2020-07-29 01:23:37,110 INFO L280 TraceCheckUtils]: 96: Hoare triple {15658#(<= ULTIMATE.start_main_~x~0 524288)} assume !!(main_~x~0 >= 0); {15658#(<= ULTIMATE.start_main_~x~0 524288)} is VALID [2020-07-29 01:23:37,111 INFO L280 TraceCheckUtils]: 97: Hoare triple {15658#(<= ULTIMATE.start_main_~x~0 524288)} assume !(2 * main_~x~0 <= 2147483647); {15638#false} is VALID [2020-07-29 01:23:37,140 INFO L134 CoverageAnalysis]: Checked inductivity of 893 backedges. 0 proven. 893 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:37,141 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1794930329] [2020-07-29 01:23:37,141 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2050282944] [2020-07-29 01:23:37,141 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-29 01:23:37,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:37,199 INFO L263 TraceCheckSpWp]: Trace formula consists of 179 conjuncts, 21 conjunts are in the unsatisfiable core [2020-07-29 01:23:37,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 01:23:37,219 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-29 01:23:38,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {15637#true} havoc main_#res;havoc main_~x~0, main_~y~0;havoc main_~x~0;havoc main_~y~0;main_~x~0 := 1;main_~y~0 := 1; {15639#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:38,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {15639#(<= ULTIMATE.start_main_~x~0 1)} assume !!(main_~x~0 >= 0); {15639#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:38,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {15639#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 <= 2147483647; {15639#(<= ULTIMATE.start_main_~x~0 1)} is VALID [2020-07-29 01:23:38,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {15639#(<= ULTIMATE.start_main_~x~0 1)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:38,229 INFO L280 TraceCheckUtils]: 4: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 <= 2147483647; {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:38,229 INFO L280 TraceCheckUtils]: 5: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:38,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume !!(main_~x~0 >= 0); {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:38,230 INFO L280 TraceCheckUtils]: 7: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 <= 2147483647; {15640#(<= ULTIMATE.start_main_~x~0 2)} is VALID [2020-07-29 01:23:38,231 INFO L280 TraceCheckUtils]: 8: Hoare triple {15640#(<= ULTIMATE.start_main_~x~0 2)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:38,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 <= 2147483647; {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:38,232 INFO L280 TraceCheckUtils]: 10: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:38,232 INFO L280 TraceCheckUtils]: 11: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume !!(main_~x~0 >= 0); {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:38,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 <= 2147483647; {15641#(<= ULTIMATE.start_main_~x~0 4)} is VALID [2020-07-29 01:23:38,233 INFO L280 TraceCheckUtils]: 13: Hoare triple {15641#(<= ULTIMATE.start_main_~x~0 4)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:38,234 INFO L280 TraceCheckUtils]: 14: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 <= 2147483647; {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:38,234 INFO L280 TraceCheckUtils]: 15: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:38,235 INFO L280 TraceCheckUtils]: 16: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume !!(main_~x~0 >= 0); {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:38,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 <= 2147483647; {15642#(<= ULTIMATE.start_main_~x~0 8)} is VALID [2020-07-29 01:23:38,236 INFO L280 TraceCheckUtils]: 18: Hoare triple {15642#(<= ULTIMATE.start_main_~x~0 8)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:38,236 INFO L280 TraceCheckUtils]: 19: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 <= 2147483647; {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:38,236 INFO L280 TraceCheckUtils]: 20: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:38,237 INFO L280 TraceCheckUtils]: 21: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume !!(main_~x~0 >= 0); {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:38,237 INFO L280 TraceCheckUtils]: 22: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 <= 2147483647; {15643#(<= ULTIMATE.start_main_~x~0 16)} is VALID [2020-07-29 01:23:38,238 INFO L280 TraceCheckUtils]: 23: Hoare triple {15643#(<= ULTIMATE.start_main_~x~0 16)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:38,238 INFO L280 TraceCheckUtils]: 24: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 <= 2147483647; {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:38,238 INFO L280 TraceCheckUtils]: 25: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:38,239 INFO L280 TraceCheckUtils]: 26: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume !!(main_~x~0 >= 0); {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:38,239 INFO L280 TraceCheckUtils]: 27: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 <= 2147483647; {15644#(<= ULTIMATE.start_main_~x~0 32)} is VALID [2020-07-29 01:23:38,240 INFO L280 TraceCheckUtils]: 28: Hoare triple {15644#(<= ULTIMATE.start_main_~x~0 32)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:38,240 INFO L280 TraceCheckUtils]: 29: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 <= 2147483647; {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:38,241 INFO L280 TraceCheckUtils]: 30: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:38,241 INFO L280 TraceCheckUtils]: 31: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume !!(main_~x~0 >= 0); {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:38,241 INFO L280 TraceCheckUtils]: 32: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 <= 2147483647; {15645#(<= ULTIMATE.start_main_~x~0 64)} is VALID [2020-07-29 01:23:38,242 INFO L280 TraceCheckUtils]: 33: Hoare triple {15645#(<= ULTIMATE.start_main_~x~0 64)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:38,242 INFO L280 TraceCheckUtils]: 34: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 <= 2147483647; {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:38,243 INFO L280 TraceCheckUtils]: 35: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:38,243 INFO L280 TraceCheckUtils]: 36: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume !!(main_~x~0 >= 0); {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:38,244 INFO L280 TraceCheckUtils]: 37: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 <= 2147483647; {15646#(<= ULTIMATE.start_main_~x~0 128)} is VALID [2020-07-29 01:23:38,245 INFO L280 TraceCheckUtils]: 38: Hoare triple {15646#(<= ULTIMATE.start_main_~x~0 128)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:38,245 INFO L280 TraceCheckUtils]: 39: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 <= 2147483647; {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:38,246 INFO L280 TraceCheckUtils]: 40: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:38,248 INFO L280 TraceCheckUtils]: 41: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume !!(main_~x~0 >= 0); {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:38,248 INFO L280 TraceCheckUtils]: 42: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 <= 2147483647; {15647#(<= ULTIMATE.start_main_~x~0 256)} is VALID [2020-07-29 01:23:38,249 INFO L280 TraceCheckUtils]: 43: Hoare triple {15647#(<= ULTIMATE.start_main_~x~0 256)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:38,249 INFO L280 TraceCheckUtils]: 44: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 <= 2147483647; {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:38,250 INFO L280 TraceCheckUtils]: 45: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:38,250 INFO L280 TraceCheckUtils]: 46: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume !!(main_~x~0 >= 0); {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:38,250 INFO L280 TraceCheckUtils]: 47: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 <= 2147483647; {15648#(<= ULTIMATE.start_main_~x~0 512)} is VALID [2020-07-29 01:23:38,251 INFO L280 TraceCheckUtils]: 48: Hoare triple {15648#(<= ULTIMATE.start_main_~x~0 512)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:38,251 INFO L280 TraceCheckUtils]: 49: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 <= 2147483647; {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:38,252 INFO L280 TraceCheckUtils]: 50: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:38,252 INFO L280 TraceCheckUtils]: 51: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume !!(main_~x~0 >= 0); {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:38,253 INFO L280 TraceCheckUtils]: 52: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 <= 2147483647; {15649#(<= ULTIMATE.start_main_~x~0 1024)} is VALID [2020-07-29 01:23:38,253 INFO L280 TraceCheckUtils]: 53: Hoare triple {15649#(<= ULTIMATE.start_main_~x~0 1024)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:38,254 INFO L280 TraceCheckUtils]: 54: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 <= 2147483647; {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:38,254 INFO L280 TraceCheckUtils]: 55: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:38,254 INFO L280 TraceCheckUtils]: 56: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume !!(main_~x~0 >= 0); {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:38,255 INFO L280 TraceCheckUtils]: 57: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 <= 2147483647; {15650#(<= ULTIMATE.start_main_~x~0 2048)} is VALID [2020-07-29 01:23:38,255 INFO L280 TraceCheckUtils]: 58: Hoare triple {15650#(<= ULTIMATE.start_main_~x~0 2048)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:38,256 INFO L280 TraceCheckUtils]: 59: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 <= 2147483647; {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:38,256 INFO L280 TraceCheckUtils]: 60: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:38,256 INFO L280 TraceCheckUtils]: 61: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume !!(main_~x~0 >= 0); {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:38,257 INFO L280 TraceCheckUtils]: 62: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 <= 2147483647; {15651#(<= ULTIMATE.start_main_~x~0 4096)} is VALID [2020-07-29 01:23:38,257 INFO L280 TraceCheckUtils]: 63: Hoare triple {15651#(<= ULTIMATE.start_main_~x~0 4096)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:38,258 INFO L280 TraceCheckUtils]: 64: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 <= 2147483647; {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:38,258 INFO L280 TraceCheckUtils]: 65: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:38,259 INFO L280 TraceCheckUtils]: 66: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume !!(main_~x~0 >= 0); {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:38,259 INFO L280 TraceCheckUtils]: 67: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 <= 2147483647; {15652#(<= ULTIMATE.start_main_~x~0 8192)} is VALID [2020-07-29 01:23:38,260 INFO L280 TraceCheckUtils]: 68: Hoare triple {15652#(<= ULTIMATE.start_main_~x~0 8192)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:38,260 INFO L280 TraceCheckUtils]: 69: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 <= 2147483647; {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:38,260 INFO L280 TraceCheckUtils]: 70: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:38,261 INFO L280 TraceCheckUtils]: 71: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume !!(main_~x~0 >= 0); {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:38,261 INFO L280 TraceCheckUtils]: 72: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 <= 2147483647; {15653#(<= ULTIMATE.start_main_~x~0 16384)} is VALID [2020-07-29 01:23:38,262 INFO L280 TraceCheckUtils]: 73: Hoare triple {15653#(<= ULTIMATE.start_main_~x~0 16384)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:38,262 INFO L280 TraceCheckUtils]: 74: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 <= 2147483647; {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:38,263 INFO L280 TraceCheckUtils]: 75: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:38,263 INFO L280 TraceCheckUtils]: 76: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume !!(main_~x~0 >= 0); {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:38,263 INFO L280 TraceCheckUtils]: 77: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 <= 2147483647; {15654#(<= ULTIMATE.start_main_~x~0 32768)} is VALID [2020-07-29 01:23:38,264 INFO L280 TraceCheckUtils]: 78: Hoare triple {15654#(<= ULTIMATE.start_main_~x~0 32768)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:38,264 INFO L280 TraceCheckUtils]: 79: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 <= 2147483647; {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:38,265 INFO L280 TraceCheckUtils]: 80: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:38,265 INFO L280 TraceCheckUtils]: 81: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume !!(main_~x~0 >= 0); {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:38,265 INFO L280 TraceCheckUtils]: 82: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 <= 2147483647; {15655#(<= ULTIMATE.start_main_~x~0 65536)} is VALID [2020-07-29 01:23:38,266 INFO L280 TraceCheckUtils]: 83: Hoare triple {15655#(<= ULTIMATE.start_main_~x~0 65536)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:38,266 INFO L280 TraceCheckUtils]: 84: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 <= 2147483647; {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:38,267 INFO L280 TraceCheckUtils]: 85: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:38,267 INFO L280 TraceCheckUtils]: 86: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume !!(main_~x~0 >= 0); {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:38,268 INFO L280 TraceCheckUtils]: 87: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume 2 * main_~x~0 <= 2147483647; {15656#(<= ULTIMATE.start_main_~x~0 131072)} is VALID [2020-07-29 01:23:38,268 INFO L280 TraceCheckUtils]: 88: Hoare triple {15656#(<= ULTIMATE.start_main_~x~0 131072)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:38,269 INFO L280 TraceCheckUtils]: 89: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume 3 * main_~y~0 <= 2147483647; {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:38,269 INFO L280 TraceCheckUtils]: 90: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:38,269 INFO L280 TraceCheckUtils]: 91: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume !!(main_~x~0 >= 0); {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:38,270 INFO L280 TraceCheckUtils]: 92: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume 2 * main_~x~0 <= 2147483647; {15657#(<= ULTIMATE.start_main_~x~0 262144)} is VALID [2020-07-29 01:23:38,270 INFO L280 TraceCheckUtils]: 93: Hoare triple {15657#(<= ULTIMATE.start_main_~x~0 262144)} assume 2 * main_~x~0 >= -2147483648;main_~x~0 := 2 * main_~x~0; {15658#(<= ULTIMATE.start_main_~x~0 524288)} is VALID [2020-07-29 01:23:38,271 INFO L280 TraceCheckUtils]: 94: Hoare triple {15658#(<= ULTIMATE.start_main_~x~0 524288)} assume 3 * main_~y~0 <= 2147483647; {15658#(<= ULTIMATE.start_main_~x~0 524288)} is VALID [2020-07-29 01:23:38,271 INFO L280 TraceCheckUtils]: 95: Hoare triple {15658#(<= ULTIMATE.start_main_~x~0 524288)} assume 3 * main_~y~0 >= -2147483648;main_~y~0 := 3 * main_~y~0; {15658#(<= ULTIMATE.start_main_~x~0 524288)} is VALID [2020-07-29 01:23:38,272 INFO L280 TraceCheckUtils]: 96: Hoare triple {15658#(<= ULTIMATE.start_main_~x~0 524288)} assume !!(main_~x~0 >= 0); {15658#(<= ULTIMATE.start_main_~x~0 524288)} is VALID [2020-07-29 01:23:38,272 INFO L280 TraceCheckUtils]: 97: Hoare triple {15658#(<= ULTIMATE.start_main_~x~0 524288)} assume !(2 * main_~x~0 <= 2147483647); {15638#false} is VALID [2020-07-29 01:23:38,279 INFO L134 CoverageAnalysis]: Checked inductivity of 893 backedges. 0 proven. 893 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 01:23:38,280 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-29 01:23:38,280 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 20 [2020-07-29 01:23:38,280 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1534031881] [2020-07-29 01:23:38,280 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 98 [2020-07-29 01:23:38,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-29 01:23:38,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-29 01:23:38,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:38,410 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-29 01:23:38,411 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 01:23:38,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-29 01:23:38,411 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2020-07-29 01:23:38,412 INFO L87 Difference]: Start difference. First operand 102 states and 102 transitions. Second operand 22 states. [2020-07-29 01:23:38,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:38,660 INFO L93 Difference]: Finished difference Result 107 states and 107 transitions. [2020-07-29 01:23:38,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-29 01:23:38,661 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 98 [2020-07-29 01:23:38,661 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-29 01:23:38,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-29 01:23:38,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 107 transitions. [2020-07-29 01:23:38,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-29 01:23:38,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 107 transitions. [2020-07-29 01:23:38,663 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 107 transitions. [2020-07-29 01:23:38,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 01:23:38,805 INFO L225 Difference]: With dead ends: 107 [2020-07-29 01:23:38,805 INFO L226 Difference]: Without dead ends: 106 [2020-07-29 01:23:38,805 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 78 SyntacticMatches, 19 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 171 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2020-07-29 01:23:38,806 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2020-07-29 01:23:38,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 105. [2020-07-29 01:23:38,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 01:23:38,854 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand 105 states. [2020-07-29 01:23:38,854 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 105 states. [2020-07-29 01:23:38,854 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 105 states. [2020-07-29 01:23:38,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:38,855 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2020-07-29 01:23:38,856 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2020-07-29 01:23:38,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:38,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:38,856 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 106 states. [2020-07-29 01:23:38,856 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 106 states. [2020-07-29 01:23:38,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 01:23:38,857 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2020-07-29 01:23:38,857 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2020-07-29 01:23:38,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 01:23:38,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 01:23:38,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 01:23:38,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 01:23:38,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2020-07-29 01:23:38,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 105 transitions. [2020-07-29 01:23:38,860 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 105 transitions. Word has length 98 [2020-07-29 01:23:38,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-29 01:23:38,860 INFO L479 AbstractCegarLoop]: Abstraction has 105 states and 105 transitions. [2020-07-29 01:23:38,860 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-29 01:23:38,861 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2020-07-29 01:23:38,861 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2020-07-29 01:23:38,861 INFO L414 BasicCegarLoop]: Found error trace [2020-07-29 01:23:38,861 INFO L422 BasicCegarLoop]: trace histogram [20, 20, 20, 19, 19, 1, 1] [2020-07-29 01:23:39,067 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 38 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable40 [2020-07-29 01:23:39,068 INFO L427 AbstractCegarLoop]: === Iteration 42 === [ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW]=== [2020-07-29 01:23:39,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 01:23:39,069 INFO L82 PathProgramCache]: Analyzing trace with hash 1391435441, now seen corresponding path program 19 times [2020-07-29 01:23:39,069 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 01:23:39,069 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [274953111] [2020-07-29 01:23:39,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 01:23:39,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 01:23:39,089 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 01:23:39,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 01:23:39,108 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 01:23:39,130 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-29 01:23:39,130 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-29 01:23:39,130 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2020-07-29 01:23:39,201 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-29 01:23:39,201 WARN L170 areAnnotationChecker]: L18-2 has no Hoare annotation [2020-07-29 01:23:39,201 WARN L170 areAnnotationChecker]: L18-2 has no Hoare annotation [2020-07-29 01:23:39,202 WARN L170 areAnnotationChecker]: L18-2 has no Hoare annotation [2020-07-29 01:23:39,202 WARN L170 areAnnotationChecker]: L18-3 has no Hoare annotation [2020-07-29 01:23:39,202 WARN L170 areAnnotationChecker]: L19 has no Hoare annotation [2020-07-29 01:23:39,202 WARN L170 areAnnotationChecker]: L19 has no Hoare annotation [2020-07-29 01:23:39,203 WARN L170 areAnnotationChecker]: L22 has no Hoare annotation [2020-07-29 01:23:39,203 WARN L170 areAnnotationChecker]: L19-1 has no Hoare annotation [2020-07-29 01:23:39,203 WARN L170 areAnnotationChecker]: L19-1 has no Hoare annotation [2020-07-29 01:23:39,203 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-29 01:23:39,204 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2020-07-29 01:23:39,204 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2020-07-29 01:23:39,204 WARN L170 areAnnotationChecker]: L20-1 has no Hoare annotation [2020-07-29 01:23:39,204 WARN L170 areAnnotationChecker]: L20-1 has no Hoare annotation [2020-07-29 01:23:39,205 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-29 01:23:39,207 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.07 01:23:39 BoogieIcfgContainer [2020-07-29 01:23:39,207 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-29 01:23:39,208 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2020-07-29 01:23:39,208 INFO L271 PluginConnector]: Initializing Witness Printer... [2020-07-29 01:23:39,208 INFO L275 PluginConnector]: Witness Printer initialized [2020-07-29 01:23:39,209 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.07 01:22:49" (3/4) ... [2020-07-29 01:23:39,212 INFO L131 WitnessPrinter]: Generating witness for reachability counterexample [2020-07-29 01:23:39,325 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2020-07-29 01:23:39,325 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2020-07-29 01:23:39,329 INFO L168 Benchmark]: Toolchain (without parser) took 49999.15 ms. Allocated memory was 1.0 GB in the beginning and 1.6 GB in the end (delta: 526.4 MB). Free memory was 954.9 MB in the beginning and 1.2 GB in the end (delta: -287.5 MB). Peak memory consumption was 238.9 MB. Max. memory is 11.5 GB. [2020-07-29 01:23:39,329 INFO L168 Benchmark]: CDTParser took 0.26 ms. Allocated memory is still 1.0 GB. Free memory is still 981.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-29 01:23:39,330 INFO L168 Benchmark]: CACSL2BoogieTranslator took 237.09 ms. Allocated memory is still 1.0 GB. Free memory was 954.9 MB in the beginning and 944.1 MB in the end (delta: 10.7 MB). Peak memory consumption was 10.7 MB. Max. memory is 11.5 GB. [2020-07-29 01:23:39,330 INFO L168 Benchmark]: Boogie Procedure Inliner took 34.59 ms. Allocated memory is still 1.0 GB. Free memory is still 944.1 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-29 01:23:39,330 INFO L168 Benchmark]: Boogie Preprocessor took 77.60 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 144.2 MB). Free memory was 944.1 MB in the beginning and 1.1 GB in the end (delta: -196.4 MB). Peak memory consumption was 9.8 MB. Max. memory is 11.5 GB. [2020-07-29 01:23:39,331 INFO L168 Benchmark]: RCFGBuilder took 272.61 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 24.3 MB). Peak memory consumption was 24.3 MB. Max. memory is 11.5 GB. [2020-07-29 01:23:39,331 INFO L168 Benchmark]: TraceAbstraction took 49251.22 ms. Allocated memory was 1.2 GB in the beginning and 1.6 GB in the end (delta: 382.2 MB). Free memory was 1.1 GB in the beginning and 1.2 GB in the end (delta: -126.1 MB). Peak memory consumption was 256.1 MB. Max. memory is 11.5 GB. [2020-07-29 01:23:39,332 INFO L168 Benchmark]: Witness Printer took 117.91 ms. Allocated memory is still 1.6 GB. Free memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 24 B). Peak memory consumption was 24 B. Max. memory is 11.5 GB. [2020-07-29 01:23:39,334 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.26 ms. Allocated memory is still 1.0 GB. Free memory is still 981.7 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 237.09 ms. Allocated memory is still 1.0 GB. Free memory was 954.9 MB in the beginning and 944.1 MB in the end (delta: 10.7 MB). Peak memory consumption was 10.7 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 34.59 ms. Allocated memory is still 1.0 GB. Free memory is still 944.1 MB. There was no memory consumed. Max. memory is 11.5 GB. * Boogie Preprocessor took 77.60 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 144.2 MB). Free memory was 944.1 MB in the beginning and 1.1 GB in the end (delta: -196.4 MB). Peak memory consumption was 9.8 MB. Max. memory is 11.5 GB. * RCFGBuilder took 272.61 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 24.3 MB). Peak memory consumption was 24.3 MB. Max. memory is 11.5 GB. * TraceAbstraction took 49251.22 ms. Allocated memory was 1.2 GB in the beginning and 1.6 GB in the end (delta: 382.2 MB). Free memory was 1.1 GB in the beginning and 1.2 GB in the end (delta: -126.1 MB). Peak memory consumption was 256.1 MB. Max. memory is 11.5 GB. * Witness Printer took 117.91 ms. Allocated memory is still 1.6 GB. Free memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 24 B). Peak memory consumption was 24 B. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 20]: integer overflow possible integer overflow possible We found a FailurePath: [L15] int x, y; [L16] x = 1 [L17] y = 1 [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] EXPR 3*y [L20] y = 3*y [L18] COND TRUE x >= 0 [L19] EXPR 2*x [L19] x = 2*x [L20] 3*y - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 14 locations, 4 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 49.1s, OverallIterations: 42, TraceHistogramMax: 20, AutomataDifference: 8.6s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 228 SDtfs, 413 SDslu, 1334 SDs, 0 SdLazy, 1461 SolverSat, 50 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 1.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 2317 GetRequests, 1554 SyntacticMatches, 361 SemanticMatches, 402 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2109 ImplicationChecksByTransitivity, 9.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=105occurred in iteration=41, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 1.4s AutomataMinimizationTime, 41 MinimizatonAttempts, 39 StatesRemovedByMinimization, 39 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 1.1s SatisfiabilityAnalysisTime, 26.0s InterpolantComputationTime, 4022 NumberOfCodeBlocks, 4022 NumberOfCodeBlocksAsserted, 283 NumberOfCheckSat, 3844 ConstructedInterpolants, 0 QuantifiedInterpolants, 753036 SizeOfPredicates, 0 NumberOfNonLiveVariables, 3617 ConjunctsInSsa, 435 ConjunctsInUnsatCore, 78 InterpolantComputations, 4 PerfectInterpolantSequences, 0/23218 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! Received shutdown request...