./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/loop-invgen/half_2.i --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.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/loop-invgen/half_2.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-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 ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 0b362a98d328467ff4a069dbed2be3429090ca070e60d49c76297e4bb94402b7 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 17:03:23,484 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 17:03:23,486 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 17:03:23,519 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 17:03:23,520 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 17:03:23,522 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 17:03:23,523 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 17:03:23,525 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 17:03:23,527 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 17:03:23,530 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 17:03:23,530 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 17:03:23,531 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 17:03:23,532 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 17:03:23,533 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 17:03:23,534 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 17:03:23,537 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 17:03:23,537 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 17:03:23,538 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 17:03:23,539 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 17:03:23,544 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 17:03:23,545 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 17:03:23,545 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 17:03:23,546 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 17:03:23,547 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 17:03:23,552 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 17:03:23,552 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 17:03:23,552 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 17:03:23,553 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 17:03:23,553 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 17:03:23,554 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 17:03:23,554 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 17:03:23,555 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 17:03:23,556 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 17:03:23,556 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 17:03:23,557 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 17:03:23,557 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 17:03:23,559 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 17:03:23,559 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 17:03:23,559 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 17:03:23,559 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 17:03:23,560 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 17:03:23,561 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 17:03:23,586 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 17:03:23,586 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 17:03:23,586 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 17:03:23,586 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 17:03:23,587 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 17:03:23,587 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 17:03:23,588 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 17:03:23,588 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 17:03:23,588 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 17:03:23,588 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 17:03:23,589 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 17:03:23,589 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 17:03:23,589 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 17:03:23,589 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 17:03:23,589 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 17:03:23,589 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 17:03:23,589 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 17:03:23,590 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 17:03:23,590 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 17:03:23,590 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 17:03:23,590 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 17:03:23,590 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 17:03:23,590 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 17:03:23,590 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 17:03:23,590 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 17:03:23,591 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 17:03:23,591 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 17:03:23,591 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 17:03:23,591 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 17:03:23,591 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 17:03:23,591 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 17:03:23,591 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 17:03:23,592 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 17:03:23,592 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 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 ! call(reach_error())) ) 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 -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 0b362a98d328467ff4a069dbed2be3429090ca070e60d49c76297e4bb94402b7 [2022-02-20 17:03:23,774 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 17:03:23,800 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 17:03:23,802 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 17:03:23,803 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 17:03:23,803 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 17:03:23,804 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/loop-invgen/half_2.i [2022-02-20 17:03:23,851 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/319e8d047/863f9d2e3c5741b781a69ab2f6c9fd28/FLAGc50769068 [2022-02-20 17:03:24,286 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 17:03:24,287 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/loop-invgen/half_2.i [2022-02-20 17:03:24,294 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/319e8d047/863f9d2e3c5741b781a69ab2f6c9fd28/FLAGc50769068 [2022-02-20 17:03:24,659 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/319e8d047/863f9d2e3c5741b781a69ab2f6c9fd28 [2022-02-20 17:03:24,661 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 17:03:24,662 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 17:03:24,663 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 17:03:24,663 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 17:03:24,665 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 17:03:24,665 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,666 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@cf7d697 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24, skipping insertion in model container [2022-02-20 17:03:24,666 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,670 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 17:03:24,679 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 17:03:24,760 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/loop-invgen/half_2.i[893,906] [2022-02-20 17:03:24,807 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 17:03:24,812 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 17:03:24,819 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/loop-invgen/half_2.i[893,906] [2022-02-20 17:03:24,826 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 17:03:24,835 INFO L208 MainTranslator]: Completed translation [2022-02-20 17:03:24,835 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24 WrapperNode [2022-02-20 17:03:24,836 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 17:03:24,836 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 17:03:24,837 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 17:03:24,837 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 17:03:24,841 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,845 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,859 INFO L137 Inliner]: procedures = 16, calls = 7, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 48 [2022-02-20 17:03:24,861 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 17:03:24,862 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 17:03:24,862 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 17:03:24,862 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 17:03:24,867 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,867 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,868 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,868 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,870 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,875 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,876 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,877 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 17:03:24,877 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 17:03:24,877 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 17:03:24,878 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 17:03:24,881 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (1/1) ... [2022-02-20 17:03:24,886 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 17:03:24,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:24,912 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 17:03:24,950 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 17:03:24,970 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 17:03:24,970 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 17:03:24,970 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 17:03:24,970 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 17:03:25,019 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 17:03:25,021 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 17:03:25,133 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 17:03:25,137 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 17:03:25,137 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-02-20 17:03:25,139 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 05:03:25 BoogieIcfgContainer [2022-02-20 17:03:25,139 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 17:03:25,140 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 17:03:25,140 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 17:03:25,142 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 17:03:25,142 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 05:03:24" (1/3) ... [2022-02-20 17:03:25,143 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5db654e3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 05:03:25, skipping insertion in model container [2022-02-20 17:03:25,143 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:03:24" (2/3) ... [2022-02-20 17:03:25,143 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5db654e3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 05:03:25, skipping insertion in model container [2022-02-20 17:03:25,144 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 05:03:25" (3/3) ... [2022-02-20 17:03:25,144 INFO L111 eAbstractionObserver]: Analyzing ICFG half_2.i [2022-02-20 17:03:25,148 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 17:03:25,148 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 17:03:25,176 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 17:03:25,180 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 17:03:25,181 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 17:03:25,190 INFO L276 IsEmpty]: Start isEmpty. Operand has 14 states, 12 states have (on average 1.5833333333333333) internal successors, (19), 13 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2022-02-20 17:03:25,205 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:25,206 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:25,206 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:25,212 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:25,213 INFO L85 PathProgramCache]: Analyzing trace with hash 185205049, now seen corresponding path program 1 times [2022-02-20 17:03:25,219 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:25,219 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1098820493] [2022-02-20 17:03:25,219 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:25,220 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:25,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:25,309 INFO L290 TraceCheckUtils]: 0: Hoare triple {17#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {17#true} is VALID [2022-02-20 17:03:25,309 INFO L290 TraceCheckUtils]: 1: Hoare triple {17#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {17#true} is VALID [2022-02-20 17:03:25,310 INFO L290 TraceCheckUtils]: 2: Hoare triple {17#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {17#true} is VALID [2022-02-20 17:03:25,311 INFO L290 TraceCheckUtils]: 3: Hoare triple {17#true} assume !true; {18#false} is VALID [2022-02-20 17:03:25,311 INFO L290 TraceCheckUtils]: 4: Hoare triple {18#false} main_~j~0#1 := 0; {18#false} is VALID [2022-02-20 17:03:25,311 INFO L290 TraceCheckUtils]: 5: Hoare triple {18#false} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {18#false} is VALID [2022-02-20 17:03:25,311 INFO L290 TraceCheckUtils]: 6: Hoare triple {18#false} assume 0 == __VERIFIER_assert_~cond#1; {18#false} is VALID [2022-02-20 17:03:25,311 INFO L290 TraceCheckUtils]: 7: Hoare triple {18#false} assume !false; {18#false} is VALID [2022-02-20 17:03:25,313 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:25,314 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:25,314 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1098820493] [2022-02-20 17:03:25,314 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1098820493] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 17:03:25,317 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 17:03:25,317 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 17:03:25,318 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1800830014] [2022-02-20 17:03:25,319 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 17:03:25,322 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 8 [2022-02-20 17:03:25,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:25,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,334 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:25,334 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 17:03:25,335 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:25,347 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 17:03:25,348 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 17:03:25,349 INFO L87 Difference]: Start difference. First operand has 14 states, 12 states have (on average 1.5833333333333333) internal successors, (19), 13 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:25,370 INFO L93 Difference]: Finished difference Result 24 states and 31 transitions. [2022-02-20 17:03:25,370 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 17:03:25,370 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 8 [2022-02-20 17:03:25,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:25,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 31 transitions. [2022-02-20 17:03:25,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 31 transitions. [2022-02-20 17:03:25,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 31 transitions. [2022-02-20 17:03:25,407 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:25,412 INFO L225 Difference]: With dead ends: 24 [2022-02-20 17:03:25,413 INFO L226 Difference]: Without dead ends: 10 [2022-02-20 17:03:25,415 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 17:03:25,419 INFO L933 BasicCegarLoop]: 16 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 16 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:25,419 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 16 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 17:03:25,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2022-02-20 17:03:25,443 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 10. [2022-02-20 17:03:25,443 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:25,443 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand has 10 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,444 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand has 10 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,444 INFO L87 Difference]: Start difference. First operand 10 states. Second operand has 10 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:25,445 INFO L93 Difference]: Finished difference Result 10 states and 11 transitions. [2022-02-20 17:03:25,446 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 11 transitions. [2022-02-20 17:03:25,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:25,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:25,446 INFO L74 IsIncluded]: Start isIncluded. First operand has 10 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 10 states. [2022-02-20 17:03:25,447 INFO L87 Difference]: Start difference. First operand has 10 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 10 states. [2022-02-20 17:03:25,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:25,448 INFO L93 Difference]: Finished difference Result 10 states and 11 transitions. [2022-02-20 17:03:25,448 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 11 transitions. [2022-02-20 17:03:25,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:25,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:25,448 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:25,449 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:25,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 11 transitions. [2022-02-20 17:03:25,451 INFO L78 Accepts]: Start accepts. Automaton has 10 states and 11 transitions. Word has length 8 [2022-02-20 17:03:25,451 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:25,451 INFO L470 AbstractCegarLoop]: Abstraction has 10 states and 11 transitions. [2022-02-20 17:03:25,451 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,451 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 11 transitions. [2022-02-20 17:03:25,452 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2022-02-20 17:03:25,452 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:25,452 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:25,452 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 17:03:25,453 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:25,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:25,453 INFO L85 PathProgramCache]: Analyzing trace with hash 181510965, now seen corresponding path program 1 times [2022-02-20 17:03:25,453 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:25,454 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2085852791] [2022-02-20 17:03:25,454 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:25,454 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:25,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:25,546 INFO L290 TraceCheckUtils]: 0: Hoare triple {85#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {85#true} is VALID [2022-02-20 17:03:25,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {85#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {85#true} is VALID [2022-02-20 17:03:25,547 INFO L290 TraceCheckUtils]: 2: Hoare triple {85#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {87#(<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:25,548 INFO L290 TraceCheckUtils]: 3: Hoare triple {87#(<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {87#(<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:25,548 INFO L290 TraceCheckUtils]: 4: Hoare triple {87#(<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {88#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:25,549 INFO L290 TraceCheckUtils]: 5: Hoare triple {88#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {89#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:25,550 INFO L290 TraceCheckUtils]: 6: Hoare triple {89#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {86#false} is VALID [2022-02-20 17:03:25,550 INFO L290 TraceCheckUtils]: 7: Hoare triple {86#false} assume !false; {86#false} is VALID [2022-02-20 17:03:25,550 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:25,550 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:25,551 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2085852791] [2022-02-20 17:03:25,551 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2085852791] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 17:03:25,551 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 17:03:25,551 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 17:03:25,551 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1572318733] [2022-02-20 17:03:25,552 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 17:03:25,553 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 8 [2022-02-20 17:03:25,553 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:25,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,561 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:25,561 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 17:03:25,561 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:25,562 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 17:03:25,562 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 17:03:25,562 INFO L87 Difference]: Start difference. First operand 10 states and 11 transitions. Second operand has 5 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:25,640 INFO L93 Difference]: Finished difference Result 18 states and 20 transitions. [2022-02-20 17:03:25,640 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 17:03:25,640 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 8 [2022-02-20 17:03:25,640 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:25,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2022-02-20 17:03:25,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2022-02-20 17:03:25,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 20 transitions. [2022-02-20 17:03:25,658 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:25,659 INFO L225 Difference]: With dead ends: 18 [2022-02-20 17:03:25,659 INFO L226 Difference]: Without dead ends: 16 [2022-02-20 17:03:25,659 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-02-20 17:03:25,660 INFO L933 BasicCegarLoop]: 7 mSDtfsCounter, 5 mSDsluCounter, 14 mSDsCounter, 0 mSdLazyCounter, 24 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 21 SdHoareTripleChecker+Invalid, 26 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 24 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:25,661 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 21 Invalid, 26 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 24 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 17:03:25,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2022-02-20 17:03:25,665 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 14. [2022-02-20 17:03:25,666 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:25,666 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand has 14 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,666 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand has 14 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,666 INFO L87 Difference]: Start difference. First operand 16 states. Second operand has 14 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:25,667 INFO L93 Difference]: Finished difference Result 16 states and 18 transitions. [2022-02-20 17:03:25,668 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 18 transitions. [2022-02-20 17:03:25,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:25,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:25,668 INFO L74 IsIncluded]: Start isIncluded. First operand has 14 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 16 states. [2022-02-20 17:03:25,668 INFO L87 Difference]: Start difference. First operand has 14 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 16 states. [2022-02-20 17:03:25,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:25,669 INFO L93 Difference]: Finished difference Result 16 states and 18 transitions. [2022-02-20 17:03:25,669 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 18 transitions. [2022-02-20 17:03:25,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:25,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:25,670 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:25,670 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:25,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 16 transitions. [2022-02-20 17:03:25,671 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 16 transitions. Word has length 8 [2022-02-20 17:03:25,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:25,671 INFO L470 AbstractCegarLoop]: Abstraction has 14 states and 16 transitions. [2022-02-20 17:03:25,672 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:25,672 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 16 transitions. [2022-02-20 17:03:25,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2022-02-20 17:03:25,672 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:25,672 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:25,672 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 17:03:25,673 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:25,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:25,673 INFO L85 PathProgramCache]: Analyzing trace with hash 1383318765, now seen corresponding path program 1 times [2022-02-20 17:03:25,674 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:25,674 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [287600729] [2022-02-20 17:03:25,674 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:25,674 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:25,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:25,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {170#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {170#true} is VALID [2022-02-20 17:03:25,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {170#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {170#true} is VALID [2022-02-20 17:03:25,769 INFO L290 TraceCheckUtils]: 2: Hoare triple {170#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {172#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:25,770 INFO L290 TraceCheckUtils]: 3: Hoare triple {172#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:25,770 INFO L290 TraceCheckUtils]: 4: Hoare triple {173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:25,771 INFO L290 TraceCheckUtils]: 5: Hoare triple {173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {174#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:25,772 INFO L290 TraceCheckUtils]: 6: Hoare triple {174#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {175#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:25,772 INFO L290 TraceCheckUtils]: 7: Hoare triple {175#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {171#false} is VALID [2022-02-20 17:03:25,772 INFO L290 TraceCheckUtils]: 8: Hoare triple {171#false} assume !false; {171#false} is VALID [2022-02-20 17:03:25,773 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:25,773 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:25,773 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [287600729] [2022-02-20 17:03:25,773 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [287600729] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:25,774 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1295533354] [2022-02-20 17:03:25,774 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:25,774 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:25,774 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:25,789 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:25,849 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 17:03:25,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:25,864 INFO L263 TraceCheckSpWp]: Trace formula consists of 44 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 17:03:25,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:25,885 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:26,554 INFO L290 TraceCheckUtils]: 0: Hoare triple {170#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {170#true} is VALID [2022-02-20 17:03:26,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {170#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {170#true} is VALID [2022-02-20 17:03:26,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {170#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {185#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:26,555 INFO L290 TraceCheckUtils]: 3: Hoare triple {185#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:26,556 INFO L290 TraceCheckUtils]: 4: Hoare triple {173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:26,556 INFO L290 TraceCheckUtils]: 5: Hoare triple {173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {195#(and (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:26,557 INFO L290 TraceCheckUtils]: 6: Hoare triple {195#(and (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 1 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {199#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:26,558 INFO L290 TraceCheckUtils]: 7: Hoare triple {199#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {171#false} is VALID [2022-02-20 17:03:26,558 INFO L290 TraceCheckUtils]: 8: Hoare triple {171#false} assume !false; {171#false} is VALID [2022-02-20 17:03:26,558 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:26,558 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:03:26,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {171#false} assume !false; {171#false} is VALID [2022-02-20 17:03:26,860 INFO L290 TraceCheckUtils]: 7: Hoare triple {199#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {171#false} is VALID [2022-02-20 17:03:26,861 INFO L290 TraceCheckUtils]: 6: Hoare triple {212#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {199#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:26,862 INFO L290 TraceCheckUtils]: 5: Hoare triple {216#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 0) (< 0 |ULTIMATE.start_main_~k~0#1|))} main_~j~0#1 := 0; {212#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:26,862 INFO L290 TraceCheckUtils]: 4: Hoare triple {216#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 0) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {216#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 0) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:26,863 INFO L290 TraceCheckUtils]: 3: Hoare triple {223#(or (< 1 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {216#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 0) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:26,864 INFO L290 TraceCheckUtils]: 2: Hoare triple {170#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {223#(or (< 1 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:03:26,864 INFO L290 TraceCheckUtils]: 1: Hoare triple {170#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {170#true} is VALID [2022-02-20 17:03:26,864 INFO L290 TraceCheckUtils]: 0: Hoare triple {170#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {170#true} is VALID [2022-02-20 17:03:26,864 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:26,865 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1295533354] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:03:26,865 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:03:26,865 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 12 [2022-02-20 17:03:26,865 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [27154429] [2022-02-20 17:03:26,865 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:03:26,866 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.5833333333333333) internal successors, (19), 12 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 9 [2022-02-20 17:03:26,866 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:26,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 1.5833333333333333) internal successors, (19), 12 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:26,880 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:26,881 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-02-20 17:03:26,881 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:26,881 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-02-20 17:03:26,882 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-02-20 17:03:26,882 INFO L87 Difference]: Start difference. First operand 14 states and 16 transitions. Second operand has 12 states, 12 states have (on average 1.5833333333333333) internal successors, (19), 12 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:27,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:27,451 INFO L93 Difference]: Finished difference Result 41 states and 47 transitions. [2022-02-20 17:03:27,451 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-02-20 17:03:27,451 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.5833333333333333) internal successors, (19), 12 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 9 [2022-02-20 17:03:27,452 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:27,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.5833333333333333) internal successors, (19), 12 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:27,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 47 transitions. [2022-02-20 17:03:27,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.5833333333333333) internal successors, (19), 12 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:27,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 47 transitions. [2022-02-20 17:03:27,460 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 47 transitions. [2022-02-20 17:03:27,524 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:27,525 INFO L225 Difference]: With dead ends: 41 [2022-02-20 17:03:27,525 INFO L226 Difference]: Without dead ends: 39 [2022-02-20 17:03:27,526 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 10 SyntacticMatches, 2 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 124 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=153, Invalid=447, Unknown=0, NotChecked=0, Total=600 [2022-02-20 17:03:27,527 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 37 mSDsluCounter, 53 mSDsCounter, 0 mSdLazyCounter, 98 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 62 SdHoareTripleChecker+Invalid, 119 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 98 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:27,527 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [37 Valid, 62 Invalid, 119 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 98 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 17:03:27,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2022-02-20 17:03:27,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 20. [2022-02-20 17:03:27,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:27,566 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand has 20 states, 19 states have (on average 1.263157894736842) internal successors, (24), 19 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:27,567 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand has 20 states, 19 states have (on average 1.263157894736842) internal successors, (24), 19 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:27,567 INFO L87 Difference]: Start difference. First operand 39 states. Second operand has 20 states, 19 states have (on average 1.263157894736842) internal successors, (24), 19 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:27,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:27,568 INFO L93 Difference]: Finished difference Result 39 states and 43 transitions. [2022-02-20 17:03:27,568 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 43 transitions. [2022-02-20 17:03:27,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:27,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:27,569 INFO L74 IsIncluded]: Start isIncluded. First operand has 20 states, 19 states have (on average 1.263157894736842) internal successors, (24), 19 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 39 states. [2022-02-20 17:03:27,570 INFO L87 Difference]: Start difference. First operand has 20 states, 19 states have (on average 1.263157894736842) internal successors, (24), 19 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 39 states. [2022-02-20 17:03:27,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:27,571 INFO L93 Difference]: Finished difference Result 39 states and 43 transitions. [2022-02-20 17:03:27,571 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 43 transitions. [2022-02-20 17:03:27,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:27,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:27,572 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:27,572 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:27,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 19 states have (on average 1.263157894736842) internal successors, (24), 19 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:27,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 24 transitions. [2022-02-20 17:03:27,573 INFO L78 Accepts]: Start accepts. Automaton has 20 states and 24 transitions. Word has length 9 [2022-02-20 17:03:27,573 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:27,573 INFO L470 AbstractCegarLoop]: Abstraction has 20 states and 24 transitions. [2022-02-20 17:03:27,574 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 1.5833333333333333) internal successors, (19), 12 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:27,574 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 24 transitions. [2022-02-20 17:03:27,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-02-20 17:03:27,574 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:27,574 INFO L514 BasicCegarLoop]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:27,598 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 17:03:27,791 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:27,792 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:27,793 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:27,793 INFO L85 PathProgramCache]: Analyzing trace with hash -424251923, now seen corresponding path program 2 times [2022-02-20 17:03:27,793 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:27,793 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1332042388] [2022-02-20 17:03:27,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:27,794 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:27,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:27,921 INFO L290 TraceCheckUtils]: 0: Hoare triple {425#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {425#true} is VALID [2022-02-20 17:03:27,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {425#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {425#true} is VALID [2022-02-20 17:03:27,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {425#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {427#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:27,922 INFO L290 TraceCheckUtils]: 3: Hoare triple {427#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {428#(<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:27,923 INFO L290 TraceCheckUtils]: 4: Hoare triple {428#(<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {429#(<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:27,923 INFO L290 TraceCheckUtils]: 5: Hoare triple {429#(<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:27,927 INFO L290 TraceCheckUtils]: 6: Hoare triple {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:27,927 INFO L290 TraceCheckUtils]: 7: Hoare triple {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:27,928 INFO L290 TraceCheckUtils]: 8: Hoare triple {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {431#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:27,928 INFO L290 TraceCheckUtils]: 9: Hoare triple {431#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {426#false} is VALID [2022-02-20 17:03:27,929 INFO L290 TraceCheckUtils]: 10: Hoare triple {426#false} assume !false; {426#false} is VALID [2022-02-20 17:03:27,929 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:27,929 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:27,929 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1332042388] [2022-02-20 17:03:27,929 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1332042388] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:27,930 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1341434319] [2022-02-20 17:03:27,930 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 17:03:27,930 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:27,930 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:27,933 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:27,939 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 17:03:27,973 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 17:03:27,973 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:03:27,974 INFO L263 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 11 conjunts are in the unsatisfiable core [2022-02-20 17:03:27,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:27,980 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:28,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {425#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {425#true} is VALID [2022-02-20 17:03:28,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {425#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {425#true} is VALID [2022-02-20 17:03:28,174 INFO L290 TraceCheckUtils]: 2: Hoare triple {425#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {441#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:28,175 INFO L290 TraceCheckUtils]: 3: Hoare triple {441#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {445#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:28,175 INFO L290 TraceCheckUtils]: 4: Hoare triple {445#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {449#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:28,176 INFO L290 TraceCheckUtils]: 5: Hoare triple {449#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:28,176 INFO L290 TraceCheckUtils]: 6: Hoare triple {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:28,177 INFO L290 TraceCheckUtils]: 7: Hoare triple {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:28,177 INFO L290 TraceCheckUtils]: 8: Hoare triple {430#(<= 2 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {462#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:28,178 INFO L290 TraceCheckUtils]: 9: Hoare triple {462#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {426#false} is VALID [2022-02-20 17:03:28,178 INFO L290 TraceCheckUtils]: 10: Hoare triple {426#false} assume !false; {426#false} is VALID [2022-02-20 17:03:28,179 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:28,179 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:03:28,347 INFO L290 TraceCheckUtils]: 10: Hoare triple {426#false} assume !false; {426#false} is VALID [2022-02-20 17:03:28,347 INFO L290 TraceCheckUtils]: 9: Hoare triple {462#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {426#false} is VALID [2022-02-20 17:03:28,348 INFO L290 TraceCheckUtils]: 8: Hoare triple {475#(< 0 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {462#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:28,348 INFO L290 TraceCheckUtils]: 7: Hoare triple {475#(< 0 |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {475#(< 0 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:28,349 INFO L290 TraceCheckUtils]: 6: Hoare triple {475#(< 0 |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {475#(< 0 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:28,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {485#(or (< 1 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {475#(< 0 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:28,350 INFO L290 TraceCheckUtils]: 4: Hoare triple {489#(or (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {485#(or (< 1 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:03:28,350 INFO L290 TraceCheckUtils]: 3: Hoare triple {493#(or (< 3 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {489#(or (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:28,351 INFO L290 TraceCheckUtils]: 2: Hoare triple {425#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {493#(or (< 3 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} is VALID [2022-02-20 17:03:28,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {425#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {425#true} is VALID [2022-02-20 17:03:28,351 INFO L290 TraceCheckUtils]: 0: Hoare triple {425#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {425#true} is VALID [2022-02-20 17:03:28,352 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:28,352 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1341434319] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:03:28,352 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:03:28,352 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 15 [2022-02-20 17:03:28,352 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2119641337] [2022-02-20 17:03:28,352 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:03:28,353 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.6) internal successors, (24), 15 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 11 [2022-02-20 17:03:28,354 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:28,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 1.6) internal successors, (24), 15 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:28,367 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:28,369 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-02-20 17:03:28,369 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:28,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-02-20 17:03:28,373 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=159, Unknown=0, NotChecked=0, Total=210 [2022-02-20 17:03:28,374 INFO L87 Difference]: Start difference. First operand 20 states and 24 transitions. Second operand has 15 states, 15 states have (on average 1.6) internal successors, (24), 15 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:29,004 INFO L93 Difference]: Finished difference Result 51 states and 56 transitions. [2022-02-20 17:03:29,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-02-20 17:03:29,004 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.6) internal successors, (24), 15 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 11 [2022-02-20 17:03:29,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:29,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.6) internal successors, (24), 15 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 54 transitions. [2022-02-20 17:03:29,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.6) internal successors, (24), 15 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 54 transitions. [2022-02-20 17:03:29,008 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 54 transitions. [2022-02-20 17:03:29,047 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:29,048 INFO L225 Difference]: With dead ends: 51 [2022-02-20 17:03:29,048 INFO L226 Difference]: Without dead ends: 49 [2022-02-20 17:03:29,048 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 12 SyntacticMatches, 2 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 162 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=209, Invalid=603, Unknown=0, NotChecked=0, Total=812 [2022-02-20 17:03:29,049 INFO L933 BasicCegarLoop]: 13 mSDtfsCounter, 82 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 163 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 82 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 201 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 163 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:29,050 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [82 Valid, 85 Invalid, 201 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 163 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 17:03:29,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2022-02-20 17:03:29,090 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 19. [2022-02-20 17:03:29,090 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:29,091 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand has 19 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,091 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand has 19 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,091 INFO L87 Difference]: Start difference. First operand 49 states. Second operand has 19 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:29,092 INFO L93 Difference]: Finished difference Result 49 states and 53 transitions. [2022-02-20 17:03:29,093 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 53 transitions. [2022-02-20 17:03:29,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:29,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:29,093 INFO L74 IsIncluded]: Start isIncluded. First operand has 19 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 49 states. [2022-02-20 17:03:29,093 INFO L87 Difference]: Start difference. First operand has 19 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 49 states. [2022-02-20 17:03:29,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:29,095 INFO L93 Difference]: Finished difference Result 49 states and 53 transitions. [2022-02-20 17:03:29,095 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 53 transitions. [2022-02-20 17:03:29,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:29,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:29,095 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:29,096 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:29,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 23 transitions. [2022-02-20 17:03:29,096 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 23 transitions. Word has length 11 [2022-02-20 17:03:29,097 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:29,097 INFO L470 AbstractCegarLoop]: Abstraction has 19 states and 23 transitions. [2022-02-20 17:03:29,097 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 1.6) internal successors, (24), 15 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,097 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 23 transitions. [2022-02-20 17:03:29,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-02-20 17:03:29,097 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:29,098 INFO L514 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:29,114 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 17:03:29,314 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-02-20 17:03:29,314 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:29,315 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:29,315 INFO L85 PathProgramCache]: Analyzing trace with hash 34157897, now seen corresponding path program 1 times [2022-02-20 17:03:29,315 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:29,315 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1871864733] [2022-02-20 17:03:29,315 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:29,315 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:29,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:29,396 INFO L290 TraceCheckUtils]: 0: Hoare triple {731#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {731#true} is VALID [2022-02-20 17:03:29,396 INFO L290 TraceCheckUtils]: 1: Hoare triple {731#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {731#true} is VALID [2022-02-20 17:03:29,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {731#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {733#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 17:03:29,397 INFO L290 TraceCheckUtils]: 3: Hoare triple {733#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~i~0#1 < main_~n~0#1); {734#(<= |ULTIMATE.start_main_~n~0#1| 0)} is VALID [2022-02-20 17:03:29,397 INFO L290 TraceCheckUtils]: 4: Hoare triple {734#(<= |ULTIMATE.start_main_~n~0#1| 0)} main_~j~0#1 := 0; {735#(and (<= |ULTIMATE.start_main_~n~0#1| 0) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:29,398 INFO L290 TraceCheckUtils]: 5: Hoare triple {735#(and (<= |ULTIMATE.start_main_~n~0#1| 0) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {736#(and (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:29,398 INFO L290 TraceCheckUtils]: 6: Hoare triple {736#(and (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {736#(and (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:29,399 INFO L290 TraceCheckUtils]: 7: Hoare triple {736#(and (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {737#(or (<= (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1) |ULTIMATE.start_main_~j~0#1|) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|)))} is VALID [2022-02-20 17:03:29,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {737#(or (<= (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1) |ULTIMATE.start_main_~j~0#1|) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {732#false} is VALID [2022-02-20 17:03:29,400 INFO L290 TraceCheckUtils]: 9: Hoare triple {732#false} assume 0 == __VERIFIER_assert_~cond#1; {732#false} is VALID [2022-02-20 17:03:29,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {732#false} assume !false; {732#false} is VALID [2022-02-20 17:03:29,400 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:29,400 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:29,401 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1871864733] [2022-02-20 17:03:29,401 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1871864733] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:29,401 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [413462413] [2022-02-20 17:03:29,401 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:29,401 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:29,401 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:29,402 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:29,429 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 17:03:29,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:29,457 INFO L263 TraceCheckSpWp]: Trace formula consists of 49 conjuncts, 8 conjunts are in the unsatisfiable core [2022-02-20 17:03:29,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:29,462 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:29,518 INFO L290 TraceCheckUtils]: 0: Hoare triple {731#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {731#true} is VALID [2022-02-20 17:03:29,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {731#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {731#true} is VALID [2022-02-20 17:03:29,519 INFO L290 TraceCheckUtils]: 2: Hoare triple {731#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {747#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~k~0#1| |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:29,519 INFO L290 TraceCheckUtils]: 3: Hoare triple {747#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~k~0#1| |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {751#(<= |ULTIMATE.start_main_~k~0#1| 0)} is VALID [2022-02-20 17:03:29,520 INFO L290 TraceCheckUtils]: 4: Hoare triple {751#(<= |ULTIMATE.start_main_~k~0#1| 0)} main_~j~0#1 := 0; {751#(<= |ULTIMATE.start_main_~k~0#1| 0)} is VALID [2022-02-20 17:03:29,521 INFO L290 TraceCheckUtils]: 5: Hoare triple {751#(<= |ULTIMATE.start_main_~k~0#1| 0)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {758#(= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0)} is VALID [2022-02-20 17:03:29,521 INFO L290 TraceCheckUtils]: 6: Hoare triple {758#(= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0)} assume !(0 == __VERIFIER_assert_~cond#1); {732#false} is VALID [2022-02-20 17:03:29,521 INFO L290 TraceCheckUtils]: 7: Hoare triple {732#false} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {732#false} is VALID [2022-02-20 17:03:29,522 INFO L290 TraceCheckUtils]: 8: Hoare triple {732#false} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {732#false} is VALID [2022-02-20 17:03:29,522 INFO L290 TraceCheckUtils]: 9: Hoare triple {732#false} assume 0 == __VERIFIER_assert_~cond#1; {732#false} is VALID [2022-02-20 17:03:29,522 INFO L290 TraceCheckUtils]: 10: Hoare triple {732#false} assume !false; {732#false} is VALID [2022-02-20 17:03:29,522 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:29,522 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 17:03:29,522 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [413462413] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 17:03:29,523 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 17:03:29,523 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 10 [2022-02-20 17:03:29,523 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1584501968] [2022-02-20 17:03:29,523 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 17:03:29,523 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 11 [2022-02-20 17:03:29,524 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:29,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,530 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:29,530 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 17:03:29,530 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:29,530 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 17:03:29,530 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2022-02-20 17:03:29,531 INFO L87 Difference]: Start difference. First operand 19 states and 23 transitions. Second operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:29,611 INFO L93 Difference]: Finished difference Result 27 states and 31 transitions. [2022-02-20 17:03:29,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 17:03:29,612 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 11 [2022-02-20 17:03:29,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:29,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 21 transitions. [2022-02-20 17:03:29,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 21 transitions. [2022-02-20 17:03:29,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 21 transitions. [2022-02-20 17:03:29,647 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:29,648 INFO L225 Difference]: With dead ends: 27 [2022-02-20 17:03:29,648 INFO L226 Difference]: Without dead ends: 19 [2022-02-20 17:03:29,648 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2022-02-20 17:03:29,650 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 5 mSDsluCounter, 16 mSDsCounter, 0 mSdLazyCounter, 17 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 18 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 17 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:29,651 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 24 Invalid, 18 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 17 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 17:03:29,654 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2022-02-20 17:03:29,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2022-02-20 17:03:29,687 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:29,687 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand has 19 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 18 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,687 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand has 19 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 18 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,687 INFO L87 Difference]: Start difference. First operand 19 states. Second operand has 19 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 18 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:29,689 INFO L93 Difference]: Finished difference Result 19 states and 22 transitions. [2022-02-20 17:03:29,689 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 22 transitions. [2022-02-20 17:03:29,689 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:29,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:29,694 INFO L74 IsIncluded]: Start isIncluded. First operand has 19 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 18 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 19 states. [2022-02-20 17:03:29,694 INFO L87 Difference]: Start difference. First operand has 19 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 18 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 19 states. [2022-02-20 17:03:29,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:29,696 INFO L93 Difference]: Finished difference Result 19 states and 22 transitions. [2022-02-20 17:03:29,696 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 22 transitions. [2022-02-20 17:03:29,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:29,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:29,697 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:29,697 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:29,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 18 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 22 transitions. [2022-02-20 17:03:29,698 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 22 transitions. Word has length 11 [2022-02-20 17:03:29,699 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:29,699 INFO L470 AbstractCegarLoop]: Abstraction has 19 states and 22 transitions. [2022-02-20 17:03:29,699 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:29,699 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 22 transitions. [2022-02-20 17:03:29,700 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-02-20 17:03:29,700 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:29,700 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:29,717 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 17:03:29,919 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:29,919 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:29,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:29,920 INFO L85 PathProgramCache]: Analyzing trace with hash -1874485687, now seen corresponding path program 1 times [2022-02-20 17:03:29,920 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:29,920 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1134229792] [2022-02-20 17:03:29,920 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:29,920 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:29,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:30,058 INFO L290 TraceCheckUtils]: 0: Hoare triple {882#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {882#true} is VALID [2022-02-20 17:03:30,059 INFO L290 TraceCheckUtils]: 1: Hoare triple {882#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {882#true} is VALID [2022-02-20 17:03:30,059 INFO L290 TraceCheckUtils]: 2: Hoare triple {882#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {884#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:30,060 INFO L290 TraceCheckUtils]: 3: Hoare triple {884#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {885#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:30,060 INFO L290 TraceCheckUtils]: 4: Hoare triple {885#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {886#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:30,061 INFO L290 TraceCheckUtils]: 5: Hoare triple {886#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(main_~i~0#1 < main_~n~0#1); {886#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:30,061 INFO L290 TraceCheckUtils]: 6: Hoare triple {886#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} main_~j~0#1 := 0; {887#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:30,064 INFO L290 TraceCheckUtils]: 7: Hoare triple {887#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {888#(and (= |ULTIMATE.start_main_~j~0#1| 0) (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~k~0#1|) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 2 |ULTIMATE.start_main_~k~0#1|)))))} is VALID [2022-02-20 17:03:30,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {888#(and (= |ULTIMATE.start_main_~j~0#1| 0) (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~k~0#1|) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 2 |ULTIMATE.start_main_~k~0#1|)))))} assume !(0 == __VERIFIER_assert_~cond#1); {888#(and (= |ULTIMATE.start_main_~j~0#1| 0) (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~k~0#1|) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 2 |ULTIMATE.start_main_~k~0#1|)))))} is VALID [2022-02-20 17:03:30,066 INFO L290 TraceCheckUtils]: 9: Hoare triple {888#(and (= |ULTIMATE.start_main_~j~0#1| 0) (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~k~0#1|) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 2 |ULTIMATE.start_main_~k~0#1|)))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {889#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:30,067 INFO L290 TraceCheckUtils]: 10: Hoare triple {889#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {890#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:30,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {890#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {883#false} is VALID [2022-02-20 17:03:30,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {883#false} assume !false; {883#false} is VALID [2022-02-20 17:03:30,068 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:30,068 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:30,068 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1134229792] [2022-02-20 17:03:30,068 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1134229792] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:30,068 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2101295153] [2022-02-20 17:03:30,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:30,069 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:30,069 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:30,070 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:30,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:30,102 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 17:03:30,102 INFO L263 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2022-02-20 17:03:30,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:30,110 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:30,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {882#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {882#true} is VALID [2022-02-20 17:03:30,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {882#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {882#true} is VALID [2022-02-20 17:03:30,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {882#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {900#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:30,638 INFO L290 TraceCheckUtils]: 3: Hoare triple {900#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {885#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:30,639 INFO L290 TraceCheckUtils]: 4: Hoare triple {885#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {886#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:30,640 INFO L290 TraceCheckUtils]: 5: Hoare triple {886#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(main_~i~0#1 < main_~n~0#1); {886#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:30,640 INFO L290 TraceCheckUtils]: 6: Hoare triple {886#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} main_~j~0#1 := 0; {913#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:30,642 INFO L290 TraceCheckUtils]: 7: Hoare triple {913#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {913#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:30,642 INFO L290 TraceCheckUtils]: 8: Hoare triple {913#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {913#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:30,651 INFO L290 TraceCheckUtils]: 9: Hoare triple {913#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {923#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:30,652 INFO L290 TraceCheckUtils]: 10: Hoare triple {923#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {927#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:30,653 INFO L290 TraceCheckUtils]: 11: Hoare triple {927#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {883#false} is VALID [2022-02-20 17:03:30,653 INFO L290 TraceCheckUtils]: 12: Hoare triple {883#false} assume !false; {883#false} is VALID [2022-02-20 17:03:30,653 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:30,653 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:03:31,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {883#false} assume !false; {883#false} is VALID [2022-02-20 17:03:31,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {927#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {883#false} is VALID [2022-02-20 17:03:31,126 INFO L290 TraceCheckUtils]: 10: Hoare triple {940#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {927#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:31,127 INFO L290 TraceCheckUtils]: 9: Hoare triple {944#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {940#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:31,128 INFO L290 TraceCheckUtils]: 8: Hoare triple {944#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {944#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:31,129 INFO L290 TraceCheckUtils]: 7: Hoare triple {944#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {944#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:31,129 INFO L290 TraceCheckUtils]: 6: Hoare triple {954#(or (< 1 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1))} main_~j~0#1 := 0; {944#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:31,130 INFO L290 TraceCheckUtils]: 5: Hoare triple {954#(or (< 1 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1))} assume !(main_~i~0#1 < main_~n~0#1); {954#(or (< 1 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1))} is VALID [2022-02-20 17:03:31,130 INFO L290 TraceCheckUtils]: 4: Hoare triple {961#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1) (< 2 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {954#(or (< 1 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1))} is VALID [2022-02-20 17:03:31,131 INFO L290 TraceCheckUtils]: 3: Hoare triple {965#(or (< 3 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {961#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1) (< 2 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:03:31,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {882#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {965#(or (< 3 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 1))} is VALID [2022-02-20 17:03:31,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {882#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {882#true} is VALID [2022-02-20 17:03:31,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {882#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {882#true} is VALID [2022-02-20 17:03:31,132 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:31,132 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2101295153] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:03:31,132 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:03:31,132 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 18 [2022-02-20 17:03:31,133 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1124273305] [2022-02-20 17:03:31,133 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:03:31,133 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.6666666666666667) internal successors, (30), 18 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 17:03:31,133 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:31,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 1.6666666666666667) internal successors, (30), 18 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:31,157 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:31,157 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-02-20 17:03:31,157 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:31,157 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-02-20 17:03:31,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=243, Unknown=0, NotChecked=0, Total=306 [2022-02-20 17:03:31,158 INFO L87 Difference]: Start difference. First operand 19 states and 22 transitions. Second operand has 18 states, 18 states have (on average 1.6666666666666667) internal successors, (30), 18 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:32,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:32,150 INFO L93 Difference]: Finished difference Result 47 states and 53 transitions. [2022-02-20 17:03:32,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-02-20 17:03:32,150 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.6666666666666667) internal successors, (30), 18 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 17:03:32,150 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:32,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.6666666666666667) internal successors, (30), 18 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:32,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 51 transitions. [2022-02-20 17:03:32,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.6666666666666667) internal successors, (30), 18 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:32,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 51 transitions. [2022-02-20 17:03:32,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 51 transitions. [2022-02-20 17:03:32,197 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:32,198 INFO L225 Difference]: With dead ends: 47 [2022-02-20 17:03:32,198 INFO L226 Difference]: Without dead ends: 28 [2022-02-20 17:03:32,199 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 15 SyntacticMatches, 2 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 223 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=240, Invalid=882, Unknown=0, NotChecked=0, Total=1122 [2022-02-20 17:03:32,199 INFO L933 BasicCegarLoop]: 7 mSDtfsCounter, 56 mSDsluCounter, 56 mSDsCounter, 0 mSdLazyCounter, 195 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 56 SdHoareTripleChecker+Valid, 63 SdHoareTripleChecker+Invalid, 233 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 195 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:32,199 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [56 Valid, 63 Invalid, 233 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 195 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 17:03:32,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2022-02-20 17:03:32,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 18. [2022-02-20 17:03:32,247 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:32,247 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand has 18 states, 17 states have (on average 1.1176470588235294) internal successors, (19), 17 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:32,247 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand has 18 states, 17 states have (on average 1.1176470588235294) internal successors, (19), 17 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:32,247 INFO L87 Difference]: Start difference. First operand 28 states. Second operand has 18 states, 17 states have (on average 1.1176470588235294) internal successors, (19), 17 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:32,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:32,248 INFO L93 Difference]: Finished difference Result 28 states and 31 transitions. [2022-02-20 17:03:32,248 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 31 transitions. [2022-02-20 17:03:32,248 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:32,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:32,249 INFO L74 IsIncluded]: Start isIncluded. First operand has 18 states, 17 states have (on average 1.1176470588235294) internal successors, (19), 17 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 28 states. [2022-02-20 17:03:32,249 INFO L87 Difference]: Start difference. First operand has 18 states, 17 states have (on average 1.1176470588235294) internal successors, (19), 17 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 28 states. [2022-02-20 17:03:32,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:32,249 INFO L93 Difference]: Finished difference Result 28 states and 31 transitions. [2022-02-20 17:03:32,250 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 31 transitions. [2022-02-20 17:03:32,250 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:32,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:32,250 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:32,250 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:32,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 17 states have (on average 1.1176470588235294) internal successors, (19), 17 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:32,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 19 transitions. [2022-02-20 17:03:32,251 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 19 transitions. Word has length 13 [2022-02-20 17:03:32,251 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:32,251 INFO L470 AbstractCegarLoop]: Abstraction has 18 states and 19 transitions. [2022-02-20 17:03:32,251 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 1.6666666666666667) internal successors, (30), 18 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:32,252 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2022-02-20 17:03:32,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-02-20 17:03:32,252 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:32,252 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:32,273 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-02-20 17:03:32,452 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:32,453 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:32,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:32,453 INFO L85 PathProgramCache]: Analyzing trace with hash -17212563, now seen corresponding path program 2 times [2022-02-20 17:03:32,453 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:32,453 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1085396803] [2022-02-20 17:03:32,453 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:32,454 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:32,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:32,695 INFO L290 TraceCheckUtils]: 0: Hoare triple {1162#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {1162#true} is VALID [2022-02-20 17:03:32,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {1162#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {1162#true} is VALID [2022-02-20 17:03:32,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {1162#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {1164#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:32,697 INFO L290 TraceCheckUtils]: 3: Hoare triple {1164#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1165#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:32,697 INFO L290 TraceCheckUtils]: 4: Hoare triple {1165#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1166#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:32,698 INFO L290 TraceCheckUtils]: 5: Hoare triple {1166#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1167#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:32,698 INFO L290 TraceCheckUtils]: 6: Hoare triple {1167#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {1167#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:32,699 INFO L290 TraceCheckUtils]: 7: Hoare triple {1167#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {1168#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:32,700 INFO L290 TraceCheckUtils]: 8: Hoare triple {1168#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1169#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 1))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:32,700 INFO L290 TraceCheckUtils]: 9: Hoare triple {1169#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 1))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {1169#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 1))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:32,701 INFO L290 TraceCheckUtils]: 10: Hoare triple {1169#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 1))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1170#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:32,701 INFO L290 TraceCheckUtils]: 11: Hoare triple {1170#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1170#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:32,702 INFO L290 TraceCheckUtils]: 12: Hoare triple {1170#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {1170#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:32,703 INFO L290 TraceCheckUtils]: 13: Hoare triple {1170#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1171#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:32,704 INFO L290 TraceCheckUtils]: 14: Hoare triple {1171#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1172#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:32,704 INFO L290 TraceCheckUtils]: 15: Hoare triple {1172#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {1163#false} is VALID [2022-02-20 17:03:32,704 INFO L290 TraceCheckUtils]: 16: Hoare triple {1163#false} assume !false; {1163#false} is VALID [2022-02-20 17:03:32,704 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 1 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:32,704 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:32,705 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1085396803] [2022-02-20 17:03:32,705 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1085396803] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:32,705 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2124314760] [2022-02-20 17:03:32,705 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 17:03:32,705 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:32,705 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:32,707 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:32,715 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 17:03:32,756 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 17:03:32,757 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:03:32,758 INFO L263 TraceCheckSpWp]: Trace formula consists of 74 conjuncts, 17 conjunts are in the unsatisfiable core [2022-02-20 17:03:32,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:32,768 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:33,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {1162#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {1162#true} is VALID [2022-02-20 17:03:33,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {1162#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {1162#true} is VALID [2022-02-20 17:03:33,388 INFO L290 TraceCheckUtils]: 2: Hoare triple {1162#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {1182#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:33,388 INFO L290 TraceCheckUtils]: 3: Hoare triple {1182#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1165#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:33,389 INFO L290 TraceCheckUtils]: 4: Hoare triple {1165#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1166#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:33,389 INFO L290 TraceCheckUtils]: 5: Hoare triple {1166#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1167#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:33,390 INFO L290 TraceCheckUtils]: 6: Hoare triple {1167#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {1167#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:33,390 INFO L290 TraceCheckUtils]: 7: Hoare triple {1167#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {1198#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:33,391 INFO L290 TraceCheckUtils]: 8: Hoare triple {1198#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1198#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:33,391 INFO L290 TraceCheckUtils]: 9: Hoare triple {1198#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {1198#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:33,391 INFO L290 TraceCheckUtils]: 10: Hoare triple {1198#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1208#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:33,392 INFO L290 TraceCheckUtils]: 11: Hoare triple {1208#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1208#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:33,392 INFO L290 TraceCheckUtils]: 12: Hoare triple {1208#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {1208#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:33,393 INFO L290 TraceCheckUtils]: 13: Hoare triple {1208#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1218#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:33,393 INFO L290 TraceCheckUtils]: 14: Hoare triple {1218#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1222#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:33,394 INFO L290 TraceCheckUtils]: 15: Hoare triple {1222#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {1163#false} is VALID [2022-02-20 17:03:33,394 INFO L290 TraceCheckUtils]: 16: Hoare triple {1163#false} assume !false; {1163#false} is VALID [2022-02-20 17:03:33,394 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:33,394 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:03:33,970 INFO L290 TraceCheckUtils]: 16: Hoare triple {1163#false} assume !false; {1163#false} is VALID [2022-02-20 17:03:33,971 INFO L290 TraceCheckUtils]: 15: Hoare triple {1222#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {1163#false} is VALID [2022-02-20 17:03:33,971 INFO L290 TraceCheckUtils]: 14: Hoare triple {1235#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1222#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:33,972 INFO L290 TraceCheckUtils]: 13: Hoare triple {1239#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1235#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,972 INFO L290 TraceCheckUtils]: 12: Hoare triple {1239#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {1239#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {1239#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1239#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,974 INFO L290 TraceCheckUtils]: 10: Hoare triple {1249#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1239#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,975 INFO L290 TraceCheckUtils]: 9: Hoare triple {1249#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {1249#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,975 INFO L290 TraceCheckUtils]: 8: Hoare triple {1249#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1249#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,976 INFO L290 TraceCheckUtils]: 7: Hoare triple {1259#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (< 2 |ULTIMATE.start_main_~k~0#1|))} main_~j~0#1 := 0; {1249#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,976 INFO L290 TraceCheckUtils]: 6: Hoare triple {1259#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {1259#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,976 INFO L290 TraceCheckUtils]: 5: Hoare triple {1266#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (< 3 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1259#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,977 INFO L290 TraceCheckUtils]: 4: Hoare triple {1270#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (< 4 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1266#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (< 3 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:03:33,977 INFO L290 TraceCheckUtils]: 3: Hoare triple {1274#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1270#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (< 4 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:03:33,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {1162#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {1274#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 2) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:33,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {1162#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {1162#true} is VALID [2022-02-20 17:03:33,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {1162#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {1162#true} is VALID [2022-02-20 17:03:33,981 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:33,981 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2124314760] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:03:33,981 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:03:33,981 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 23 [2022-02-20 17:03:33,981 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [894883611] [2022-02-20 17:03:33,981 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:03:33,982 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.7826086956521738) internal successors, (41), 23 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 17 [2022-02-20 17:03:33,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:33,982 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 1.7826086956521738) internal successors, (41), 23 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:34,005 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:34,006 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-02-20 17:03:34,006 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:34,006 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-02-20 17:03:34,006 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=413, Unknown=0, NotChecked=0, Total=506 [2022-02-20 17:03:34,006 INFO L87 Difference]: Start difference. First operand 18 states and 19 transitions. Second operand has 23 states, 23 states have (on average 1.7826086956521738) internal successors, (41), 23 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:35,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:35,248 INFO L93 Difference]: Finished difference Result 49 states and 56 transitions. [2022-02-20 17:03:35,248 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-02-20 17:03:35,249 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.7826086956521738) internal successors, (41), 23 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 17 [2022-02-20 17:03:35,249 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:35,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.7826086956521738) internal successors, (41), 23 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:35,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 54 transitions. [2022-02-20 17:03:35,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.7826086956521738) internal successors, (41), 23 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:35,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 54 transitions. [2022-02-20 17:03:35,250 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 54 transitions. [2022-02-20 17:03:35,296 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:35,298 INFO L225 Difference]: With dead ends: 49 [2022-02-20 17:03:35,298 INFO L226 Difference]: Without dead ends: 34 [2022-02-20 17:03:35,299 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 20 SyntacticMatches, 2 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 351 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=297, Invalid=1343, Unknown=0, NotChecked=0, Total=1640 [2022-02-20 17:03:35,299 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 61 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 215 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 63 SdHoareTripleChecker+Invalid, 258 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 215 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:35,299 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [61 Valid, 63 Invalid, 258 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 215 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 17:03:35,300 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-02-20 17:03:35,395 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 26. [2022-02-20 17:03:35,395 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:35,395 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand has 26 states, 25 states have (on average 1.2) internal successors, (30), 25 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:35,395 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand has 26 states, 25 states have (on average 1.2) internal successors, (30), 25 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:35,395 INFO L87 Difference]: Start difference. First operand 34 states. Second operand has 26 states, 25 states have (on average 1.2) internal successors, (30), 25 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:35,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:35,396 INFO L93 Difference]: Finished difference Result 34 states and 38 transitions. [2022-02-20 17:03:35,396 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 38 transitions. [2022-02-20 17:03:35,396 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:35,396 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:35,396 INFO L74 IsIncluded]: Start isIncluded. First operand has 26 states, 25 states have (on average 1.2) internal successors, (30), 25 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 34 states. [2022-02-20 17:03:35,396 INFO L87 Difference]: Start difference. First operand has 26 states, 25 states have (on average 1.2) internal successors, (30), 25 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 34 states. [2022-02-20 17:03:35,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:35,397 INFO L93 Difference]: Finished difference Result 34 states and 38 transitions. [2022-02-20 17:03:35,397 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 38 transitions. [2022-02-20 17:03:35,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:35,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:35,397 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:35,397 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:35,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 25 states have (on average 1.2) internal successors, (30), 25 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:35,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 30 transitions. [2022-02-20 17:03:35,398 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 30 transitions. Word has length 17 [2022-02-20 17:03:35,398 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:35,399 INFO L470 AbstractCegarLoop]: Abstraction has 26 states and 30 transitions. [2022-02-20 17:03:35,399 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 1.7826086956521738) internal successors, (41), 23 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:35,399 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 30 transitions. [2022-02-20 17:03:35,399 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-02-20 17:03:35,399 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:35,399 INFO L514 BasicCegarLoop]: trace histogram [7, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:35,428 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 17:03:35,607 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:35,608 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:35,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:35,609 INFO L85 PathProgramCache]: Analyzing trace with hash 38169965, now seen corresponding path program 3 times [2022-02-20 17:03:35,609 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:35,609 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1470711416] [2022-02-20 17:03:35,609 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:35,609 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:35,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:35,749 INFO L290 TraceCheckUtils]: 0: Hoare triple {1505#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {1505#true} is VALID [2022-02-20 17:03:35,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {1505#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {1505#true} is VALID [2022-02-20 17:03:35,750 INFO L290 TraceCheckUtils]: 2: Hoare triple {1505#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {1507#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:35,750 INFO L290 TraceCheckUtils]: 3: Hoare triple {1507#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1508#(<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:35,751 INFO L290 TraceCheckUtils]: 4: Hoare triple {1508#(<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1509#(<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:35,752 INFO L290 TraceCheckUtils]: 5: Hoare triple {1509#(<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1510#(<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:35,752 INFO L290 TraceCheckUtils]: 6: Hoare triple {1510#(<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1511#(<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:35,753 INFO L290 TraceCheckUtils]: 7: Hoare triple {1511#(<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1512#(<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:35,753 INFO L290 TraceCheckUtils]: 8: Hoare triple {1512#(<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1513#(<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:35,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {1513#(<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:35,754 INFO L290 TraceCheckUtils]: 10: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:35,755 INFO L290 TraceCheckUtils]: 11: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:35,755 INFO L290 TraceCheckUtils]: 12: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:35,755 INFO L290 TraceCheckUtils]: 13: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:35,756 INFO L290 TraceCheckUtils]: 14: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:35,759 INFO L290 TraceCheckUtils]: 15: Hoare triple {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:35,760 INFO L290 TraceCheckUtils]: 16: Hoare triple {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:35,760 INFO L290 TraceCheckUtils]: 17: Hoare triple {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1516#(<= 4 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:35,761 INFO L290 TraceCheckUtils]: 18: Hoare triple {1516#(<= 4 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1517#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:35,761 INFO L290 TraceCheckUtils]: 19: Hoare triple {1517#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {1506#false} is VALID [2022-02-20 17:03:35,761 INFO L290 TraceCheckUtils]: 20: Hoare triple {1506#false} assume !false; {1506#false} is VALID [2022-02-20 17:03:35,761 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 15 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:35,762 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:35,762 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1470711416] [2022-02-20 17:03:35,762 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1470711416] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:35,762 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1014143842] [2022-02-20 17:03:35,763 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-02-20 17:03:35,763 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:35,763 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:35,764 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:35,765 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 17:03:35,810 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2022-02-20 17:03:35,810 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:03:35,811 INFO L263 TraceCheckSpWp]: Trace formula consists of 94 conjuncts, 21 conjunts are in the unsatisfiable core [2022-02-20 17:03:35,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:35,822 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:36,193 INFO L290 TraceCheckUtils]: 0: Hoare triple {1505#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {1505#true} is VALID [2022-02-20 17:03:36,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {1505#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {1505#true} is VALID [2022-02-20 17:03:36,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {1505#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {1527#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:36,195 INFO L290 TraceCheckUtils]: 3: Hoare triple {1527#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1531#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:36,195 INFO L290 TraceCheckUtils]: 4: Hoare triple {1531#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1535#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:36,196 INFO L290 TraceCheckUtils]: 5: Hoare triple {1535#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1539#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:36,196 INFO L290 TraceCheckUtils]: 6: Hoare triple {1539#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1543#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:36,197 INFO L290 TraceCheckUtils]: 7: Hoare triple {1543#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1547#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:36,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {1547#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1551#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:36,198 INFO L290 TraceCheckUtils]: 9: Hoare triple {1551#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,198 INFO L290 TraceCheckUtils]: 10: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,199 INFO L290 TraceCheckUtils]: 11: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,199 INFO L290 TraceCheckUtils]: 12: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,200 INFO L290 TraceCheckUtils]: 13: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,200 INFO L290 TraceCheckUtils]: 14: Hoare triple {1514#(<= 6 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,200 INFO L290 TraceCheckUtils]: 15: Hoare triple {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,201 INFO L290 TraceCheckUtils]: 16: Hoare triple {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,201 INFO L290 TraceCheckUtils]: 17: Hoare triple {1515#(<= 5 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1516#(<= 4 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,202 INFO L290 TraceCheckUtils]: 18: Hoare triple {1516#(<= 4 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1582#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:36,202 INFO L290 TraceCheckUtils]: 19: Hoare triple {1582#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {1506#false} is VALID [2022-02-20 17:03:36,203 INFO L290 TraceCheckUtils]: 20: Hoare triple {1506#false} assume !false; {1506#false} is VALID [2022-02-20 17:03:36,203 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:36,203 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:03:36,489 INFO L290 TraceCheckUtils]: 20: Hoare triple {1506#false} assume !false; {1506#false} is VALID [2022-02-20 17:03:36,490 INFO L290 TraceCheckUtils]: 19: Hoare triple {1582#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {1506#false} is VALID [2022-02-20 17:03:36,491 INFO L290 TraceCheckUtils]: 18: Hoare triple {1595#(< 0 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1582#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:36,491 INFO L290 TraceCheckUtils]: 17: Hoare triple {1599#(< 1 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1595#(< 0 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,491 INFO L290 TraceCheckUtils]: 16: Hoare triple {1599#(< 1 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {1599#(< 1 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,492 INFO L290 TraceCheckUtils]: 15: Hoare triple {1599#(< 1 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1599#(< 1 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,492 INFO L290 TraceCheckUtils]: 14: Hoare triple {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {1599#(< 1 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,492 INFO L290 TraceCheckUtils]: 13: Hoare triple {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,493 INFO L290 TraceCheckUtils]: 12: Hoare triple {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,493 INFO L290 TraceCheckUtils]: 11: Hoare triple {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,493 INFO L290 TraceCheckUtils]: 10: Hoare triple {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,494 INFO L290 TraceCheckUtils]: 9: Hoare triple {1625#(or (< 3 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1609#(< 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:36,494 INFO L290 TraceCheckUtils]: 8: Hoare triple {1629#(or (< 4 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1625#(or (< 3 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:03:36,495 INFO L290 TraceCheckUtils]: 7: Hoare triple {1633#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1629#(or (< 4 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:03:36,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {1637#(or (< 6 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1633#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:36,496 INFO L290 TraceCheckUtils]: 5: Hoare triple {1641#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 7 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1637#(or (< 6 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:03:36,497 INFO L290 TraceCheckUtils]: 4: Hoare triple {1645#(or (< 8 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1641#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 7 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:36,498 INFO L290 TraceCheckUtils]: 3: Hoare triple {1649#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {1645#(or (< 8 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} is VALID [2022-02-20 17:03:36,499 INFO L290 TraceCheckUtils]: 2: Hoare triple {1505#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {1649#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} is VALID [2022-02-20 17:03:36,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {1505#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {1505#true} is VALID [2022-02-20 17:03:36,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {1505#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {1505#true} is VALID [2022-02-20 17:03:36,500 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:36,500 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1014143842] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:03:36,500 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:03:36,500 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 31 [2022-02-20 17:03:36,500 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [270223284] [2022-02-20 17:03:36,501 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:03:36,501 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.5483870967741935) internal successors, (48), 31 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 21 [2022-02-20 17:03:36,501 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:36,501 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 1.5483870967741935) internal successors, (48), 31 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:36,537 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:36,537 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-02-20 17:03:36,537 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:36,538 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-02-20 17:03:36,538 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=204, Invalid=726, Unknown=0, NotChecked=0, Total=930 [2022-02-20 17:03:36,538 INFO L87 Difference]: Start difference. First operand 26 states and 30 transitions. Second operand has 31 states, 31 states have (on average 1.5483870967741935) internal successors, (48), 31 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:37,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:37,852 INFO L93 Difference]: Finished difference Result 82 states and 91 transitions. [2022-02-20 17:03:37,852 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-02-20 17:03:37,852 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.5483870967741935) internal successors, (48), 31 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 21 [2022-02-20 17:03:37,852 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:37,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.5483870967741935) internal successors, (48), 31 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:37,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 81 transitions. [2022-02-20 17:03:37,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.5483870967741935) internal successors, (48), 31 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:37,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 81 transitions. [2022-02-20 17:03:37,855 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 81 transitions. [2022-02-20 17:03:37,911 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:37,912 INFO L225 Difference]: With dead ends: 82 [2022-02-20 17:03:37,912 INFO L226 Difference]: Without dead ends: 80 [2022-02-20 17:03:37,914 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 22 SyntacticMatches, 2 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 816 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=750, Invalid=2220, Unknown=0, NotChecked=0, Total=2970 [2022-02-20 17:03:37,914 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 123 mSDsluCounter, 91 mSDsCounter, 0 mSdLazyCounter, 362 mSolverCounterSat, 93 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 123 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 455 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 93 IncrementalHoareTripleChecker+Valid, 362 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:37,914 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [123 Valid, 100 Invalid, 455 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [93 Valid, 362 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 17:03:37,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-02-20 17:03:38,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 37. [2022-02-20 17:03:38,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:38,103 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand has 37 states, 36 states have (on average 1.1388888888888888) internal successors, (41), 36 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:38,103 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand has 37 states, 36 states have (on average 1.1388888888888888) internal successors, (41), 36 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:38,103 INFO L87 Difference]: Start difference. First operand 80 states. Second operand has 37 states, 36 states have (on average 1.1388888888888888) internal successors, (41), 36 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:38,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:38,104 INFO L93 Difference]: Finished difference Result 80 states and 84 transitions. [2022-02-20 17:03:38,104 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 84 transitions. [2022-02-20 17:03:38,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:38,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:38,105 INFO L74 IsIncluded]: Start isIncluded. First operand has 37 states, 36 states have (on average 1.1388888888888888) internal successors, (41), 36 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 80 states. [2022-02-20 17:03:38,105 INFO L87 Difference]: Start difference. First operand has 37 states, 36 states have (on average 1.1388888888888888) internal successors, (41), 36 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 80 states. [2022-02-20 17:03:38,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:38,106 INFO L93 Difference]: Finished difference Result 80 states and 84 transitions. [2022-02-20 17:03:38,106 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 84 transitions. [2022-02-20 17:03:38,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:38,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:38,106 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:38,106 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:38,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 36 states have (on average 1.1388888888888888) internal successors, (41), 36 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:38,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 41 transitions. [2022-02-20 17:03:38,107 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 41 transitions. Word has length 21 [2022-02-20 17:03:38,108 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:38,108 INFO L470 AbstractCegarLoop]: Abstraction has 37 states and 41 transitions. [2022-02-20 17:03:38,108 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 1.5483870967741935) internal successors, (48), 31 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:38,108 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2022-02-20 17:03:38,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-02-20 17:03:38,109 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:38,109 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:38,128 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-02-20 17:03:38,319 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:38,320 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:38,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:38,320 INFO L85 PathProgramCache]: Analyzing trace with hash -756727863, now seen corresponding path program 4 times [2022-02-20 17:03:38,320 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:38,320 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [698998723] [2022-02-20 17:03:38,320 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:38,320 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:38,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:38,622 INFO L290 TraceCheckUtils]: 0: Hoare triple {2053#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {2053#true} is VALID [2022-02-20 17:03:38,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {2053#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {2053#true} is VALID [2022-02-20 17:03:38,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {2053#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {2055#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:38,623 INFO L290 TraceCheckUtils]: 3: Hoare triple {2055#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2056#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:38,626 INFO L290 TraceCheckUtils]: 4: Hoare triple {2056#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2057#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:38,628 INFO L290 TraceCheckUtils]: 5: Hoare triple {2057#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2058#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:38,628 INFO L290 TraceCheckUtils]: 6: Hoare triple {2058#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2059#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 7 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:38,629 INFO L290 TraceCheckUtils]: 7: Hoare triple {2059#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 7 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {2059#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 7 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:38,629 INFO L290 TraceCheckUtils]: 8: Hoare triple {2059#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 7 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {2060#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 7 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:38,630 INFO L290 TraceCheckUtils]: 9: Hoare triple {2060#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 7 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2061#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 4)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 2 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:38,630 INFO L290 TraceCheckUtils]: 10: Hoare triple {2061#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 4)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 2 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {2061#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 4)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 2 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:38,631 INFO L290 TraceCheckUtils]: 11: Hoare triple {2061#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 4)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 2 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2062#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:38,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {2062#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2062#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:38,632 INFO L290 TraceCheckUtils]: 13: Hoare triple {2062#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {2062#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:38,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {2062#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2063#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:38,634 INFO L290 TraceCheckUtils]: 15: Hoare triple {2063#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2063#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:38,634 INFO L290 TraceCheckUtils]: 16: Hoare triple {2063#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {2063#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:38,635 INFO L290 TraceCheckUtils]: 17: Hoare triple {2063#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2064#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:38,636 INFO L290 TraceCheckUtils]: 18: Hoare triple {2064#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2065#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:38,636 INFO L290 TraceCheckUtils]: 19: Hoare triple {2065#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {2054#false} is VALID [2022-02-20 17:03:38,636 INFO L290 TraceCheckUtils]: 20: Hoare triple {2054#false} assume !false; {2054#false} is VALID [2022-02-20 17:03:38,636 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 5 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:38,636 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:38,637 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [698998723] [2022-02-20 17:03:38,637 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [698998723] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:38,637 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1124261123] [2022-02-20 17:03:38,637 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-02-20 17:03:38,637 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:38,637 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:38,639 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:38,639 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-02-20 17:03:38,670 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-02-20 17:03:38,671 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:03:38,671 INFO L263 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 16 conjunts are in the unsatisfiable core [2022-02-20 17:03:38,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:38,694 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:39,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {2053#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {2053#true} is VALID [2022-02-20 17:03:39,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {2053#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {2053#true} is VALID [2022-02-20 17:03:39,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {2053#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {2075#(<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:03:39,300 INFO L290 TraceCheckUtils]: 3: Hoare triple {2075#(<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2079#(<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1))} is VALID [2022-02-20 17:03:39,301 INFO L290 TraceCheckUtils]: 4: Hoare triple {2079#(<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2083#(<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:39,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {2083#(<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2087#(<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:39,302 INFO L290 TraceCheckUtils]: 6: Hoare triple {2087#(<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2091#(<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4))} is VALID [2022-02-20 17:03:39,302 INFO L290 TraceCheckUtils]: 7: Hoare triple {2091#(<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4))} assume !(main_~i~0#1 < main_~n~0#1); {2091#(<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4))} is VALID [2022-02-20 17:03:39,303 INFO L290 TraceCheckUtils]: 8: Hoare triple {2091#(<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4))} main_~j~0#1 := 0; {2098#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:39,303 INFO L290 TraceCheckUtils]: 9: Hoare triple {2098#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2098#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:39,304 INFO L290 TraceCheckUtils]: 10: Hoare triple {2098#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2098#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:39,304 INFO L290 TraceCheckUtils]: 11: Hoare triple {2098#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2108#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:39,305 INFO L290 TraceCheckUtils]: 12: Hoare triple {2108#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2108#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:39,305 INFO L290 TraceCheckUtils]: 13: Hoare triple {2108#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2108#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:39,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {2108#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2118#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:39,306 INFO L290 TraceCheckUtils]: 15: Hoare triple {2118#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2118#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:39,306 INFO L290 TraceCheckUtils]: 16: Hoare triple {2118#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {2118#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:39,307 INFO L290 TraceCheckUtils]: 17: Hoare triple {2118#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2128#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:39,308 INFO L290 TraceCheckUtils]: 18: Hoare triple {2128#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2132#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:39,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {2132#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {2054#false} is VALID [2022-02-20 17:03:39,308 INFO L290 TraceCheckUtils]: 20: Hoare triple {2054#false} assume !false; {2054#false} is VALID [2022-02-20 17:03:39,308 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:39,308 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:03:40,079 INFO L290 TraceCheckUtils]: 20: Hoare triple {2054#false} assume !false; {2054#false} is VALID [2022-02-20 17:03:40,080 INFO L290 TraceCheckUtils]: 19: Hoare triple {2132#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {2054#false} is VALID [2022-02-20 17:03:40,081 INFO L290 TraceCheckUtils]: 18: Hoare triple {2145#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2132#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:40,081 INFO L290 TraceCheckUtils]: 17: Hoare triple {2149#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2145#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,082 INFO L290 TraceCheckUtils]: 16: Hoare triple {2149#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2149#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,082 INFO L290 TraceCheckUtils]: 15: Hoare triple {2149#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2149#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,083 INFO L290 TraceCheckUtils]: 14: Hoare triple {2159#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2149#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {2159#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2159#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {2159#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2159#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,085 INFO L290 TraceCheckUtils]: 11: Hoare triple {2169#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2159#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,085 INFO L290 TraceCheckUtils]: 10: Hoare triple {2169#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2169#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,087 INFO L290 TraceCheckUtils]: 9: Hoare triple {2169#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2169#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,087 INFO L290 TraceCheckUtils]: 8: Hoare triple {2179#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 3 |ULTIMATE.start_main_~k~0#1|))} main_~j~0#1 := 0; {2169#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,088 INFO L290 TraceCheckUtils]: 7: Hoare triple {2179#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {2179#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,088 INFO L290 TraceCheckUtils]: 6: Hoare triple {2186#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2179#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,089 INFO L290 TraceCheckUtils]: 5: Hoare triple {2190#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2186#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,089 INFO L290 TraceCheckUtils]: 4: Hoare triple {2194#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2190#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,090 INFO L290 TraceCheckUtils]: 3: Hoare triple {2198#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 7 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2194#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {2053#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {2198#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 3) (< 7 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:40,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {2053#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {2053#true} is VALID [2022-02-20 17:03:40,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {2053#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {2053#true} is VALID [2022-02-20 17:03:40,091 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:40,092 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1124261123] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:03:40,092 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:03:40,092 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 32 [2022-02-20 17:03:40,094 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [212287993] [2022-02-20 17:03:40,094 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:03:40,096 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.75) internal successors, (56), 32 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 21 [2022-02-20 17:03:40,096 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:40,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 1.75) internal successors, (56), 32 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:40,137 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:40,137 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-02-20 17:03:40,137 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:40,138 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-02-20 17:03:40,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=168, Invalid=824, Unknown=0, NotChecked=0, Total=992 [2022-02-20 17:03:40,139 INFO L87 Difference]: Start difference. First operand 37 states and 41 transitions. Second operand has 32 states, 32 states have (on average 1.75) internal successors, (56), 32 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:41,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:41,331 INFO L93 Difference]: Finished difference Result 56 states and 61 transitions. [2022-02-20 17:03:41,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-02-20 17:03:41,331 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.75) internal successors, (56), 32 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 21 [2022-02-20 17:03:41,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:41,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.75) internal successors, (56), 32 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:41,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 40 transitions. [2022-02-20 17:03:41,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.75) internal successors, (56), 32 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:41,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 40 transitions. [2022-02-20 17:03:41,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 40 transitions. [2022-02-20 17:03:41,359 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:41,359 INFO L225 Difference]: With dead ends: 56 [2022-02-20 17:03:41,359 INFO L226 Difference]: Without dead ends: 38 [2022-02-20 17:03:41,360 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 22 SyntacticMatches, 1 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 327 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=260, Invalid=1300, Unknown=0, NotChecked=0, Total=1560 [2022-02-20 17:03:41,373 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 23 mSDsluCounter, 70 mSDsCounter, 0 mSdLazyCounter, 310 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 76 SdHoareTripleChecker+Invalid, 344 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 310 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:41,373 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [23 Valid, 76 Invalid, 344 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 310 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 17:03:41,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2022-02-20 17:03:41,508 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 36. [2022-02-20 17:03:41,509 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:41,509 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand has 36 states, 35 states have (on average 1.1142857142857143) internal successors, (39), 35 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:41,509 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand has 36 states, 35 states have (on average 1.1142857142857143) internal successors, (39), 35 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:41,509 INFO L87 Difference]: Start difference. First operand 38 states. Second operand has 36 states, 35 states have (on average 1.1142857142857143) internal successors, (39), 35 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:41,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:41,510 INFO L93 Difference]: Finished difference Result 38 states and 41 transitions. [2022-02-20 17:03:41,510 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 41 transitions. [2022-02-20 17:03:41,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:41,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:41,511 INFO L74 IsIncluded]: Start isIncluded. First operand has 36 states, 35 states have (on average 1.1142857142857143) internal successors, (39), 35 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 38 states. [2022-02-20 17:03:41,511 INFO L87 Difference]: Start difference. First operand has 36 states, 35 states have (on average 1.1142857142857143) internal successors, (39), 35 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 38 states. [2022-02-20 17:03:41,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:41,511 INFO L93 Difference]: Finished difference Result 38 states and 41 transitions. [2022-02-20 17:03:41,512 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 41 transitions. [2022-02-20 17:03:41,512 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:41,512 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:41,512 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:41,512 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:41,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 35 states have (on average 1.1142857142857143) internal successors, (39), 35 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:41,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 39 transitions. [2022-02-20 17:03:41,513 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 39 transitions. Word has length 21 [2022-02-20 17:03:41,513 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:41,513 INFO L470 AbstractCegarLoop]: Abstraction has 36 states and 39 transitions. [2022-02-20 17:03:41,513 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 1.75) internal successors, (56), 32 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:41,513 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 39 transitions. [2022-02-20 17:03:41,514 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-02-20 17:03:41,514 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:41,514 INFO L514 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:41,532 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-02-20 17:03:41,730 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:41,731 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:41,731 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:41,731 INFO L85 PathProgramCache]: Analyzing trace with hash -946138643, now seen corresponding path program 5 times [2022-02-20 17:03:41,731 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:41,731 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1288449969] [2022-02-20 17:03:41,732 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:41,732 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:41,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:41,993 INFO L290 TraceCheckUtils]: 0: Hoare triple {2445#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {2445#true} is VALID [2022-02-20 17:03:41,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {2445#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {2445#true} is VALID [2022-02-20 17:03:41,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {2445#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {2447#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:41,994 INFO L290 TraceCheckUtils]: 3: Hoare triple {2447#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2448#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:41,994 INFO L290 TraceCheckUtils]: 4: Hoare triple {2448#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2449#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:41,995 INFO L290 TraceCheckUtils]: 5: Hoare triple {2449#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2450#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:41,995 INFO L290 TraceCheckUtils]: 6: Hoare triple {2450#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2451#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:41,996 INFO L290 TraceCheckUtils]: 7: Hoare triple {2451#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2452#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:41,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {2452#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {2452#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:41,996 INFO L290 TraceCheckUtils]: 9: Hoare triple {2452#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {2453#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:41,997 INFO L290 TraceCheckUtils]: 10: Hoare triple {2453#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2454#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 3 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 5 |ULTIMATE.start_main_~k~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:41,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {2454#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 3 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 5 |ULTIMATE.start_main_~k~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {2454#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 3 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 5 |ULTIMATE.start_main_~k~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:41,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {2454#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 3 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 5 |ULTIMATE.start_main_~k~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2455#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:41,999 INFO L290 TraceCheckUtils]: 13: Hoare triple {2455#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2455#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:41,999 INFO L290 TraceCheckUtils]: 14: Hoare triple {2455#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {2455#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:42,000 INFO L290 TraceCheckUtils]: 15: Hoare triple {2455#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2456#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:42,000 INFO L290 TraceCheckUtils]: 16: Hoare triple {2456#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2456#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:42,001 INFO L290 TraceCheckUtils]: 17: Hoare triple {2456#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {2456#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:42,001 INFO L290 TraceCheckUtils]: 18: Hoare triple {2456#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2457#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:42,002 INFO L290 TraceCheckUtils]: 19: Hoare triple {2457#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2457#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:42,002 INFO L290 TraceCheckUtils]: 20: Hoare triple {2457#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {2457#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:42,003 INFO L290 TraceCheckUtils]: 21: Hoare triple {2457#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2458#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:42,004 INFO L290 TraceCheckUtils]: 22: Hoare triple {2458#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2459#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:42,004 INFO L290 TraceCheckUtils]: 23: Hoare triple {2459#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {2446#false} is VALID [2022-02-20 17:03:42,004 INFO L290 TraceCheckUtils]: 24: Hoare triple {2446#false} assume !false; {2446#false} is VALID [2022-02-20 17:03:42,004 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 12 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:42,004 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:42,005 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1288449969] [2022-02-20 17:03:42,005 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1288449969] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:42,005 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1231706893] [2022-02-20 17:03:42,005 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-02-20 17:03:42,005 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:42,005 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:42,008 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:42,009 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-02-20 17:03:42,048 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2022-02-20 17:03:42,048 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:03:42,049 INFO L263 TraceCheckSpWp]: Trace formula consists of 104 conjuncts, 25 conjunts are in the unsatisfiable core [2022-02-20 17:03:42,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:42,061 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:42,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {2445#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {2445#true} is VALID [2022-02-20 17:03:42,575 INFO L290 TraceCheckUtils]: 1: Hoare triple {2445#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {2445#true} is VALID [2022-02-20 17:03:42,575 INFO L290 TraceCheckUtils]: 2: Hoare triple {2445#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {2469#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:42,575 INFO L290 TraceCheckUtils]: 3: Hoare triple {2469#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2448#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:42,576 INFO L290 TraceCheckUtils]: 4: Hoare triple {2448#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2449#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:42,576 INFO L290 TraceCheckUtils]: 5: Hoare triple {2449#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2450#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:42,577 INFO L290 TraceCheckUtils]: 6: Hoare triple {2450#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2451#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:42,577 INFO L290 TraceCheckUtils]: 7: Hoare triple {2451#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2452#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:42,578 INFO L290 TraceCheckUtils]: 8: Hoare triple {2452#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {2452#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:42,578 INFO L290 TraceCheckUtils]: 9: Hoare triple {2452#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {2491#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:42,578 INFO L290 TraceCheckUtils]: 10: Hoare triple {2491#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2491#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:42,579 INFO L290 TraceCheckUtils]: 11: Hoare triple {2491#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2491#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:42,579 INFO L290 TraceCheckUtils]: 12: Hoare triple {2491#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2501#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:42,580 INFO L290 TraceCheckUtils]: 13: Hoare triple {2501#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2501#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:42,580 INFO L290 TraceCheckUtils]: 14: Hoare triple {2501#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {2501#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:42,580 INFO L290 TraceCheckUtils]: 15: Hoare triple {2501#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:42,581 INFO L290 TraceCheckUtils]: 16: Hoare triple {2511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:42,581 INFO L290 TraceCheckUtils]: 17: Hoare triple {2511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:42,582 INFO L290 TraceCheckUtils]: 18: Hoare triple {2511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2521#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:42,582 INFO L290 TraceCheckUtils]: 19: Hoare triple {2521#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2521#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:42,582 INFO L290 TraceCheckUtils]: 20: Hoare triple {2521#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !(0 == __VERIFIER_assert_~cond#1); {2521#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:42,583 INFO L290 TraceCheckUtils]: 21: Hoare triple {2521#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2531#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:42,583 INFO L290 TraceCheckUtils]: 22: Hoare triple {2531#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2535#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:42,584 INFO L290 TraceCheckUtils]: 23: Hoare triple {2535#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {2446#false} is VALID [2022-02-20 17:03:42,584 INFO L290 TraceCheckUtils]: 24: Hoare triple {2446#false} assume !false; {2446#false} is VALID [2022-02-20 17:03:42,584 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 0 proven. 41 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:42,584 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:03:43,654 INFO L290 TraceCheckUtils]: 24: Hoare triple {2446#false} assume !false; {2446#false} is VALID [2022-02-20 17:03:43,655 INFO L290 TraceCheckUtils]: 23: Hoare triple {2535#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {2446#false} is VALID [2022-02-20 17:03:43,655 INFO L290 TraceCheckUtils]: 22: Hoare triple {2548#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2535#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:43,656 INFO L290 TraceCheckUtils]: 21: Hoare triple {2552#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2548#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,657 INFO L290 TraceCheckUtils]: 20: Hoare triple {2552#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2552#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,657 INFO L290 TraceCheckUtils]: 19: Hoare triple {2552#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2552#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,658 INFO L290 TraceCheckUtils]: 18: Hoare triple {2562#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2552#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,658 INFO L290 TraceCheckUtils]: 17: Hoare triple {2562#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2562#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,659 INFO L290 TraceCheckUtils]: 16: Hoare triple {2562#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2562#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,660 INFO L290 TraceCheckUtils]: 15: Hoare triple {2572#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2562#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,660 INFO L290 TraceCheckUtils]: 14: Hoare triple {2572#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2572#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,661 INFO L290 TraceCheckUtils]: 13: Hoare triple {2572#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2572#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,673 INFO L290 TraceCheckUtils]: 12: Hoare triple {2582#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {2572#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,674 INFO L290 TraceCheckUtils]: 11: Hoare triple {2582#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {2582#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,675 INFO L290 TraceCheckUtils]: 10: Hoare triple {2582#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {2582#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,675 INFO L290 TraceCheckUtils]: 9: Hoare triple {2592#(or (< 4 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4))} main_~j~0#1 := 0; {2582#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,676 INFO L290 TraceCheckUtils]: 8: Hoare triple {2592#(or (< 4 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4))} assume !(main_~i~0#1 < main_~n~0#1); {2592#(or (< 4 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4))} is VALID [2022-02-20 17:03:43,676 INFO L290 TraceCheckUtils]: 7: Hoare triple {2599#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2592#(or (< 4 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4))} is VALID [2022-02-20 17:03:43,677 INFO L290 TraceCheckUtils]: 6: Hoare triple {2603#(or (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2599#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,678 INFO L290 TraceCheckUtils]: 5: Hoare triple {2607#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4) (< 7 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2603#(or (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,678 INFO L290 TraceCheckUtils]: 4: Hoare triple {2611#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4) (< 8 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2607#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4) (< 7 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:43,679 INFO L290 TraceCheckUtils]: 3: Hoare triple {2615#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {2611#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4) (< 8 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:03:43,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {2445#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {2615#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 4))} is VALID [2022-02-20 17:03:43,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {2445#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {2445#true} is VALID [2022-02-20 17:03:43,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {2445#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {2445#true} is VALID [2022-02-20 17:03:43,680 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 0 proven. 41 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:43,680 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1231706893] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:03:43,680 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:03:43,681 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 33 [2022-02-20 17:03:43,681 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [494551068] [2022-02-20 17:03:43,681 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:03:43,681 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.9090909090909092) internal successors, (63), 33 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 25 [2022-02-20 17:03:43,682 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:43,682 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 33 states, 33 states have (on average 1.9090909090909092) internal successors, (63), 33 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:43,733 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:43,733 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-02-20 17:03:43,733 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:43,733 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-02-20 17:03:43,733 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=174, Invalid=882, Unknown=0, NotChecked=0, Total=1056 [2022-02-20 17:03:43,734 INFO L87 Difference]: Start difference. First operand 36 states and 39 transitions. Second operand has 33 states, 33 states have (on average 1.9090909090909092) internal successors, (63), 33 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:46,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:46,185 INFO L93 Difference]: Finished difference Result 93 states and 101 transitions. [2022-02-20 17:03:46,185 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-02-20 17:03:46,185 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.9090909090909092) internal successors, (63), 33 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 25 [2022-02-20 17:03:46,186 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:46,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.9090909090909092) internal successors, (63), 33 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:46,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 71 transitions. [2022-02-20 17:03:46,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.9090909090909092) internal successors, (63), 33 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:46,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 71 transitions. [2022-02-20 17:03:46,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 71 transitions. [2022-02-20 17:03:46,263 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:46,264 INFO L225 Difference]: With dead ends: 93 [2022-02-20 17:03:46,265 INFO L226 Difference]: Without dead ends: 72 [2022-02-20 17:03:46,266 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 30 SyntacticMatches, 2 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 813 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=554, Invalid=2868, Unknown=0, NotChecked=0, Total=3422 [2022-02-20 17:03:46,266 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 104 mSDsluCounter, 83 mSDsCounter, 0 mSdLazyCounter, 427 mSolverCounterSat, 84 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 104 SdHoareTripleChecker+Valid, 89 SdHoareTripleChecker+Invalid, 511 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 84 IncrementalHoareTripleChecker+Valid, 427 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:46,267 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [104 Valid, 89 Invalid, 511 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [84 Valid, 427 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 17:03:46,267 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-02-20 17:03:46,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 35. [2022-02-20 17:03:46,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:46,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 35 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:46,438 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 35 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:46,439 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 35 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:46,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:46,440 INFO L93 Difference]: Finished difference Result 72 states and 78 transitions. [2022-02-20 17:03:46,440 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 78 transitions. [2022-02-20 17:03:46,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:46,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:46,440 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 72 states. [2022-02-20 17:03:46,440 INFO L87 Difference]: Start difference. First operand has 35 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 72 states. [2022-02-20 17:03:46,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:46,441 INFO L93 Difference]: Finished difference Result 72 states and 78 transitions. [2022-02-20 17:03:46,441 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 78 transitions. [2022-02-20 17:03:46,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:46,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:46,442 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:46,442 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:46,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:46,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 37 transitions. [2022-02-20 17:03:46,443 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 37 transitions. Word has length 25 [2022-02-20 17:03:46,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:46,443 INFO L470 AbstractCegarLoop]: Abstraction has 35 states and 37 transitions. [2022-02-20 17:03:46,443 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 1.9090909090909092) internal successors, (63), 33 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:46,443 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 37 transitions. [2022-02-20 17:03:46,443 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-02-20 17:03:46,444 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:46,444 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:46,460 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-02-20 17:03:46,663 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-02-20 17:03:46,664 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:46,664 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:46,664 INFO L85 PathProgramCache]: Analyzing trace with hash 1059897673, now seen corresponding path program 6 times [2022-02-20 17:03:46,664 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:46,664 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [412523696] [2022-02-20 17:03:46,664 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:46,664 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:46,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:47,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {3028#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {3028#true} is VALID [2022-02-20 17:03:47,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {3028#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {3028#true} is VALID [2022-02-20 17:03:47,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {3028#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {3030#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:47,095 INFO L290 TraceCheckUtils]: 3: Hoare triple {3030#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3031#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:47,096 INFO L290 TraceCheckUtils]: 4: Hoare triple {3031#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3032#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:47,096 INFO L290 TraceCheckUtils]: 5: Hoare triple {3032#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3033#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:47,097 INFO L290 TraceCheckUtils]: 6: Hoare triple {3033#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3034#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:47,097 INFO L290 TraceCheckUtils]: 7: Hoare triple {3034#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3035#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:47,098 INFO L290 TraceCheckUtils]: 8: Hoare triple {3035#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3036#(and (<= 11 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,098 INFO L290 TraceCheckUtils]: 9: Hoare triple {3036#(and (<= 11 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !(main_~i~0#1 < main_~n~0#1); {3036#(and (<= 11 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,099 INFO L290 TraceCheckUtils]: 10: Hoare triple {3036#(and (<= 11 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} main_~j~0#1 := 0; {3037#(and (<= 11 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,100 INFO L290 TraceCheckUtils]: 11: Hoare triple {3037#(and (<= 11 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3038#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 4)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:47,100 INFO L290 TraceCheckUtils]: 12: Hoare triple {3038#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 4)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {3038#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 4)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:47,101 INFO L290 TraceCheckUtils]: 13: Hoare triple {3038#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 4)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3039#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,102 INFO L290 TraceCheckUtils]: 14: Hoare triple {3039#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3039#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,102 INFO L290 TraceCheckUtils]: 15: Hoare triple {3039#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {3039#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,103 INFO L290 TraceCheckUtils]: 16: Hoare triple {3039#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3040#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,104 INFO L290 TraceCheckUtils]: 17: Hoare triple {3040#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3040#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,104 INFO L290 TraceCheckUtils]: 18: Hoare triple {3040#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {3040#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,105 INFO L290 TraceCheckUtils]: 19: Hoare triple {3040#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3041#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:47,106 INFO L290 TraceCheckUtils]: 20: Hoare triple {3041#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3041#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:47,107 INFO L290 TraceCheckUtils]: 21: Hoare triple {3041#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {3041#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:47,108 INFO L290 TraceCheckUtils]: 22: Hoare triple {3041#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3042#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,108 INFO L290 TraceCheckUtils]: 23: Hoare triple {3042#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3042#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,109 INFO L290 TraceCheckUtils]: 24: Hoare triple {3042#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {3042#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:47,109 INFO L290 TraceCheckUtils]: 25: Hoare triple {3042#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3043#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:47,110 INFO L290 TraceCheckUtils]: 26: Hoare triple {3043#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3044#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:47,111 INFO L290 TraceCheckUtils]: 27: Hoare triple {3044#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {3029#false} is VALID [2022-02-20 17:03:47,111 INFO L290 TraceCheckUtils]: 28: Hoare triple {3029#false} assume !false; {3029#false} is VALID [2022-02-20 17:03:47,111 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 22 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:47,111 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:47,111 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [412523696] [2022-02-20 17:03:47,111 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [412523696] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:47,112 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [874100540] [2022-02-20 17:03:47,112 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-02-20 17:03:47,112 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:47,112 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:47,114 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:47,144 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-02-20 17:03:47,181 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2022-02-20 17:03:47,181 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:03:47,182 INFO L263 TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 24 conjunts are in the unsatisfiable core [2022-02-20 17:03:47,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:47,197 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:48,136 INFO L290 TraceCheckUtils]: 0: Hoare triple {3028#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {3028#true} is VALID [2022-02-20 17:03:48,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {3028#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {3028#true} is VALID [2022-02-20 17:03:48,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {3028#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {3054#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:48,137 INFO L290 TraceCheckUtils]: 3: Hoare triple {3054#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3058#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)))} is VALID [2022-02-20 17:03:48,138 INFO L290 TraceCheckUtils]: 4: Hoare triple {3058#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3062#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,138 INFO L290 TraceCheckUtils]: 5: Hoare triple {3062#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3066#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,139 INFO L290 TraceCheckUtils]: 6: Hoare triple {3066#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3070#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:03:48,139 INFO L290 TraceCheckUtils]: 7: Hoare triple {3070#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3074#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,140 INFO L290 TraceCheckUtils]: 8: Hoare triple {3074#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3078#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,140 INFO L290 TraceCheckUtils]: 9: Hoare triple {3078#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !(main_~i~0#1 < main_~n~0#1); {3078#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,141 INFO L290 TraceCheckUtils]: 10: Hoare triple {3078#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} main_~j~0#1 := 0; {3085#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,141 INFO L290 TraceCheckUtils]: 11: Hoare triple {3085#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3085#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,141 INFO L290 TraceCheckUtils]: 12: Hoare triple {3085#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {3085#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,142 INFO L290 TraceCheckUtils]: 13: Hoare triple {3085#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3095#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:48,142 INFO L290 TraceCheckUtils]: 14: Hoare triple {3095#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3095#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:48,143 INFO L290 TraceCheckUtils]: 15: Hoare triple {3095#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3095#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:48,143 INFO L290 TraceCheckUtils]: 16: Hoare triple {3095#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 1 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3105#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:48,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {3105#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3105#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:48,144 INFO L290 TraceCheckUtils]: 18: Hoare triple {3105#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !(0 == __VERIFIER_assert_~cond#1); {3105#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:48,145 INFO L290 TraceCheckUtils]: 19: Hoare triple {3105#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3115#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,145 INFO L290 TraceCheckUtils]: 20: Hoare triple {3115#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3115#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,145 INFO L290 TraceCheckUtils]: 21: Hoare triple {3115#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {3115#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:48,146 INFO L290 TraceCheckUtils]: 22: Hoare triple {3115#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3125#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:48,146 INFO L290 TraceCheckUtils]: 23: Hoare triple {3125#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3125#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:48,147 INFO L290 TraceCheckUtils]: 24: Hoare triple {3125#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3125#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:48,147 INFO L290 TraceCheckUtils]: 25: Hoare triple {3125#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3135#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 5 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:48,148 INFO L290 TraceCheckUtils]: 26: Hoare triple {3135#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 5 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3139#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:48,148 INFO L290 TraceCheckUtils]: 27: Hoare triple {3139#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {3029#false} is VALID [2022-02-20 17:03:48,148 INFO L290 TraceCheckUtils]: 28: Hoare triple {3029#false} assume !false; {3029#false} is VALID [2022-02-20 17:03:48,149 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 0 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:48,149 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:03:49,182 INFO L290 TraceCheckUtils]: 28: Hoare triple {3029#false} assume !false; {3029#false} is VALID [2022-02-20 17:03:49,183 INFO L290 TraceCheckUtils]: 27: Hoare triple {3139#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {3029#false} is VALID [2022-02-20 17:03:49,184 INFO L290 TraceCheckUtils]: 26: Hoare triple {3152#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3139#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:49,184 INFO L290 TraceCheckUtils]: 25: Hoare triple {3156#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3152#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,185 INFO L290 TraceCheckUtils]: 24: Hoare triple {3156#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3156#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,185 INFO L290 TraceCheckUtils]: 23: Hoare triple {3156#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3156#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,186 INFO L290 TraceCheckUtils]: 22: Hoare triple {3166#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3156#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,186 INFO L290 TraceCheckUtils]: 21: Hoare triple {3166#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3166#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {3166#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3166#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,187 INFO L290 TraceCheckUtils]: 19: Hoare triple {3176#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3166#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,188 INFO L290 TraceCheckUtils]: 18: Hoare triple {3176#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3176#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,188 INFO L290 TraceCheckUtils]: 17: Hoare triple {3176#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3176#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,189 INFO L290 TraceCheckUtils]: 16: Hoare triple {3186#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3176#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,189 INFO L290 TraceCheckUtils]: 15: Hoare triple {3186#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3186#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,190 INFO L290 TraceCheckUtils]: 14: Hoare triple {3186#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3186#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,190 INFO L290 TraceCheckUtils]: 13: Hoare triple {3196#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3186#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,191 INFO L290 TraceCheckUtils]: 12: Hoare triple {3196#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3196#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,192 INFO L290 TraceCheckUtils]: 11: Hoare triple {3196#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3196#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,192 INFO L290 TraceCheckUtils]: 10: Hoare triple {3206#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 5 |ULTIMATE.start_main_~k~0#1|))} main_~j~0#1 := 0; {3196#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,192 INFO L290 TraceCheckUtils]: 9: Hoare triple {3206#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {3206#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {3213#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3206#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,193 INFO L290 TraceCheckUtils]: 7: Hoare triple {3217#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 7 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3213#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,194 INFO L290 TraceCheckUtils]: 6: Hoare triple {3221#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3217#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 7 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,194 INFO L290 TraceCheckUtils]: 5: Hoare triple {3225#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3221#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:49,195 INFO L290 TraceCheckUtils]: 4: Hoare triple {3229#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3225#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5))} is VALID [2022-02-20 17:03:49,195 INFO L290 TraceCheckUtils]: 3: Hoare triple {3233#(or (< 11 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3229#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5))} is VALID [2022-02-20 17:03:49,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {3028#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {3233#(or (< 11 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 5) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:03:49,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {3028#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {3028#true} is VALID [2022-02-20 17:03:49,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {3028#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {3028#true} is VALID [2022-02-20 17:03:49,196 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 0 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:49,197 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [874100540] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:03:49,197 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:03:49,197 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 44 [2022-02-20 17:03:49,197 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1716963799] [2022-02-20 17:03:49,197 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:03:49,198 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.8181818181818181) internal successors, (80), 44 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 29 [2022-02-20 17:03:49,198 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:49,198 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 1.8181818181818181) internal successors, (80), 44 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:49,240 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:49,241 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-02-20 17:03:49,241 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:49,241 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-02-20 17:03:49,242 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=260, Invalid=1632, Unknown=0, NotChecked=0, Total=1892 [2022-02-20 17:03:49,242 INFO L87 Difference]: Start difference. First operand 35 states and 37 transitions. Second operand has 44 states, 44 states have (on average 1.8181818181818181) internal successors, (80), 44 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:50,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:50,828 INFO L93 Difference]: Finished difference Result 60 states and 64 transitions. [2022-02-20 17:03:50,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-02-20 17:03:50,829 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.8181818181818181) internal successors, (80), 44 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 29 [2022-02-20 17:03:50,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:50,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.8181818181818181) internal successors, (80), 44 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:50,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 50 transitions. [2022-02-20 17:03:50,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.8181818181818181) internal successors, (80), 44 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:50,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 50 transitions. [2022-02-20 17:03:50,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 50 transitions. [2022-02-20 17:03:50,862 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:50,862 INFO L225 Difference]: With dead ends: 60 [2022-02-20 17:03:50,863 INFO L226 Difference]: Without dead ends: 36 [2022-02-20 17:03:50,864 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 30 SyntacticMatches, 1 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 839 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=493, Invalid=3167, Unknown=0, NotChecked=0, Total=3660 [2022-02-20 17:03:50,864 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 40 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 508 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 88 SdHoareTripleChecker+Invalid, 568 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 508 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:50,865 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [40 Valid, 88 Invalid, 568 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 508 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 17:03:50,866 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2022-02-20 17:03:51,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 34. [2022-02-20 17:03:51,029 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:51,029 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand has 34 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 33 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:51,029 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand has 34 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 33 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:51,029 INFO L87 Difference]: Start difference. First operand 36 states. Second operand has 34 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 33 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:51,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:51,030 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-02-20 17:03:51,030 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-02-20 17:03:51,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:51,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:51,030 INFO L74 IsIncluded]: Start isIncluded. First operand has 34 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 33 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 36 states. [2022-02-20 17:03:51,031 INFO L87 Difference]: Start difference. First operand has 34 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 33 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 36 states. [2022-02-20 17:03:51,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:51,031 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-02-20 17:03:51,031 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-02-20 17:03:51,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:51,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:51,032 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:51,032 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:51,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 33 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:51,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 35 transitions. [2022-02-20 17:03:51,033 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 35 transitions. Word has length 29 [2022-02-20 17:03:51,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:51,033 INFO L470 AbstractCegarLoop]: Abstraction has 34 states and 35 transitions. [2022-02-20 17:03:51,033 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 1.8181818181818181) internal successors, (80), 44 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:51,033 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 35 transitions. [2022-02-20 17:03:51,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-02-20 17:03:51,033 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:51,034 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:51,050 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-02-20 17:03:51,247 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:51,248 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:51,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:51,248 INFO L85 PathProgramCache]: Analyzing trace with hash -138352531, now seen corresponding path program 7 times [2022-02-20 17:03:51,248 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:51,248 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1054768554] [2022-02-20 17:03:51,249 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:51,249 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:51,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:51,644 INFO L290 TraceCheckUtils]: 0: Hoare triple {3499#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {3499#true} is VALID [2022-02-20 17:03:51,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {3499#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {3499#true} is VALID [2022-02-20 17:03:51,644 INFO L290 TraceCheckUtils]: 2: Hoare triple {3499#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {3501#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:51,645 INFO L290 TraceCheckUtils]: 3: Hoare triple {3501#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3502#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:51,645 INFO L290 TraceCheckUtils]: 4: Hoare triple {3502#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3503#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:51,646 INFO L290 TraceCheckUtils]: 5: Hoare triple {3503#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3504#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:51,647 INFO L290 TraceCheckUtils]: 6: Hoare triple {3504#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3505#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:51,647 INFO L290 TraceCheckUtils]: 7: Hoare triple {3505#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3506#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:51,648 INFO L290 TraceCheckUtils]: 8: Hoare triple {3506#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3507#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,648 INFO L290 TraceCheckUtils]: 9: Hoare triple {3507#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3508#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:51,649 INFO L290 TraceCheckUtils]: 10: Hoare triple {3508#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {3508#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:51,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {3508#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {3509#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:51,650 INFO L290 TraceCheckUtils]: 12: Hoare triple {3509#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3510#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 5 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:51,650 INFO L290 TraceCheckUtils]: 13: Hoare triple {3510#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 5 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {3510#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 5 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:51,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {3510#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 5 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3511#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:03:51,652 INFO L290 TraceCheckUtils]: 15: Hoare triple {3511#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3511#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:03:51,653 INFO L290 TraceCheckUtils]: 16: Hoare triple {3511#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !(0 == __VERIFIER_assert_~cond#1); {3511#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:03:51,653 INFO L290 TraceCheckUtils]: 17: Hoare triple {3511#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3512#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,654 INFO L290 TraceCheckUtils]: 18: Hoare triple {3512#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3512#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,655 INFO L290 TraceCheckUtils]: 19: Hoare triple {3512#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {3512#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,655 INFO L290 TraceCheckUtils]: 20: Hoare triple {3512#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3513#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,656 INFO L290 TraceCheckUtils]: 21: Hoare triple {3513#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3513#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,656 INFO L290 TraceCheckUtils]: 22: Hoare triple {3513#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {3513#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,657 INFO L290 TraceCheckUtils]: 23: Hoare triple {3513#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3514#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:51,658 INFO L290 TraceCheckUtils]: 24: Hoare triple {3514#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3514#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:51,659 INFO L290 TraceCheckUtils]: 25: Hoare triple {3514#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {3514#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:51,659 INFO L290 TraceCheckUtils]: 26: Hoare triple {3514#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3515#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,660 INFO L290 TraceCheckUtils]: 27: Hoare triple {3515#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3515#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,660 INFO L290 TraceCheckUtils]: 28: Hoare triple {3515#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {3515#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:51,661 INFO L290 TraceCheckUtils]: 29: Hoare triple {3515#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3516#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:51,662 INFO L290 TraceCheckUtils]: 30: Hoare triple {3516#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3517#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:51,662 INFO L290 TraceCheckUtils]: 31: Hoare triple {3517#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {3500#false} is VALID [2022-02-20 17:03:51,662 INFO L290 TraceCheckUtils]: 32: Hoare triple {3500#false} assume !false; {3500#false} is VALID [2022-02-20 17:03:51,663 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 35 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:51,663 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:51,663 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1054768554] [2022-02-20 17:03:51,663 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1054768554] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:51,663 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1611338972] [2022-02-20 17:03:51,663 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-02-20 17:03:51,663 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:51,663 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:51,664 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:51,665 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-02-20 17:03:51,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:51,705 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 33 conjunts are in the unsatisfiable core [2022-02-20 17:03:51,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:51,721 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:52,744 INFO L290 TraceCheckUtils]: 0: Hoare triple {3499#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {3499#true} is VALID [2022-02-20 17:03:52,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {3499#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {3499#true} is VALID [2022-02-20 17:03:52,744 INFO L290 TraceCheckUtils]: 2: Hoare triple {3499#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {3527#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:52,745 INFO L290 TraceCheckUtils]: 3: Hoare triple {3527#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3502#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:52,745 INFO L290 TraceCheckUtils]: 4: Hoare triple {3502#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3503#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:52,746 INFO L290 TraceCheckUtils]: 5: Hoare triple {3503#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3504#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:52,746 INFO L290 TraceCheckUtils]: 6: Hoare triple {3504#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3505#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:52,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {3505#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3506#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:52,747 INFO L290 TraceCheckUtils]: 8: Hoare triple {3506#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3507#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:52,748 INFO L290 TraceCheckUtils]: 9: Hoare triple {3507#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3508#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,752 INFO L290 TraceCheckUtils]: 10: Hoare triple {3508#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {3508#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,752 INFO L290 TraceCheckUtils]: 11: Hoare triple {3508#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {3555#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,753 INFO L290 TraceCheckUtils]: 12: Hoare triple {3555#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3555#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {3555#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3555#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,754 INFO L290 TraceCheckUtils]: 14: Hoare triple {3555#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3565#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:52,754 INFO L290 TraceCheckUtils]: 15: Hoare triple {3565#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3565#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:52,754 INFO L290 TraceCheckUtils]: 16: Hoare triple {3565#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !(0 == __VERIFIER_assert_~cond#1); {3565#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:52,755 INFO L290 TraceCheckUtils]: 17: Hoare triple {3565#(and (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3575#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,755 INFO L290 TraceCheckUtils]: 18: Hoare triple {3575#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3575#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,755 INFO L290 TraceCheckUtils]: 19: Hoare triple {3575#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3575#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,756 INFO L290 TraceCheckUtils]: 20: Hoare triple {3575#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3585#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,756 INFO L290 TraceCheckUtils]: 21: Hoare triple {3585#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3585#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,757 INFO L290 TraceCheckUtils]: 22: Hoare triple {3585#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3585#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,757 INFO L290 TraceCheckUtils]: 23: Hoare triple {3585#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3595#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:52,758 INFO L290 TraceCheckUtils]: 24: Hoare triple {3595#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3595#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:52,758 INFO L290 TraceCheckUtils]: 25: Hoare triple {3595#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3595#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:52,758 INFO L290 TraceCheckUtils]: 26: Hoare triple {3595#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 13 |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3605#(and (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,759 INFO L290 TraceCheckUtils]: 27: Hoare triple {3605#(and (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3605#(and (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,759 INFO L290 TraceCheckUtils]: 28: Hoare triple {3605#(and (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3605#(and (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,760 INFO L290 TraceCheckUtils]: 29: Hoare triple {3605#(and (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3615#(and (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:03:52,760 INFO L290 TraceCheckUtils]: 30: Hoare triple {3615#(and (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 13 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3619#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:52,760 INFO L290 TraceCheckUtils]: 31: Hoare triple {3619#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {3500#false} is VALID [2022-02-20 17:03:52,761 INFO L290 TraceCheckUtils]: 32: Hoare triple {3500#false} assume !false; {3500#false} is VALID [2022-02-20 17:03:52,761 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:52,761 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:03:54,176 INFO L290 TraceCheckUtils]: 32: Hoare triple {3500#false} assume !false; {3500#false} is VALID [2022-02-20 17:03:54,177 INFO L290 TraceCheckUtils]: 31: Hoare triple {3619#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {3500#false} is VALID [2022-02-20 17:03:54,177 INFO L290 TraceCheckUtils]: 30: Hoare triple {3632#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3619#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:54,178 INFO L290 TraceCheckUtils]: 29: Hoare triple {3636#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3632#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,179 INFO L290 TraceCheckUtils]: 28: Hoare triple {3636#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3636#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,180 INFO L290 TraceCheckUtils]: 27: Hoare triple {3636#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3636#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,180 INFO L290 TraceCheckUtils]: 26: Hoare triple {3646#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3636#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,181 INFO L290 TraceCheckUtils]: 25: Hoare triple {3646#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3646#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,181 INFO L290 TraceCheckUtils]: 24: Hoare triple {3646#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3646#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,182 INFO L290 TraceCheckUtils]: 23: Hoare triple {3656#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3646#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,182 INFO L290 TraceCheckUtils]: 22: Hoare triple {3656#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3656#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,183 INFO L290 TraceCheckUtils]: 21: Hoare triple {3656#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3656#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,184 INFO L290 TraceCheckUtils]: 20: Hoare triple {3666#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3656#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,185 INFO L290 TraceCheckUtils]: 19: Hoare triple {3666#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3666#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,185 INFO L290 TraceCheckUtils]: 18: Hoare triple {3666#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3666#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,186 INFO L290 TraceCheckUtils]: 17: Hoare triple {3676#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3666#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,187 INFO L290 TraceCheckUtils]: 16: Hoare triple {3676#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3676#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,188 INFO L290 TraceCheckUtils]: 15: Hoare triple {3676#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3676#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,189 INFO L290 TraceCheckUtils]: 14: Hoare triple {3686#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {3676#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,190 INFO L290 TraceCheckUtils]: 13: Hoare triple {3686#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {3686#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,191 INFO L290 TraceCheckUtils]: 12: Hoare triple {3686#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3686#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,192 INFO L290 TraceCheckUtils]: 11: Hoare triple {3696#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 6 |ULTIMATE.start_main_~k~0#1|))} main_~j~0#1 := 0; {3686#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,192 INFO L290 TraceCheckUtils]: 10: Hoare triple {3696#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {3696#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {3703#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 7 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3696#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {3707#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3703#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 7 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:03:54,194 INFO L290 TraceCheckUtils]: 7: Hoare triple {3711#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 9 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3707#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,195 INFO L290 TraceCheckUtils]: 6: Hoare triple {3715#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 10 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3711#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 9 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} is VALID [2022-02-20 17:03:54,196 INFO L290 TraceCheckUtils]: 5: Hoare triple {3719#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 11 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3715#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 10 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:03:54,197 INFO L290 TraceCheckUtils]: 4: Hoare triple {3723#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 12 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3719#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 11 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:54,197 INFO L290 TraceCheckUtils]: 3: Hoare triple {3727#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 13 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {3723#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 12 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} is VALID [2022-02-20 17:03:54,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {3499#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {3727#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 6) (< 13 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} is VALID [2022-02-20 17:03:54,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {3499#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {3499#true} is VALID [2022-02-20 17:03:54,198 INFO L290 TraceCheckUtils]: 0: Hoare triple {3499#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {3499#true} is VALID [2022-02-20 17:03:54,199 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:54,199 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1611338972] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:03:54,199 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:03:54,199 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 43 [2022-02-20 17:03:54,199 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1897286814] [2022-02-20 17:03:54,199 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:03:54,200 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 43 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 33 [2022-02-20 17:03:54,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:03:54,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 43 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:54,272 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:54,272 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-02-20 17:03:54,272 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:03:54,272 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-02-20 17:03:54,273 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=283, Invalid=1523, Unknown=0, NotChecked=0, Total=1806 [2022-02-20 17:03:54,273 INFO L87 Difference]: Start difference. First operand 34 states and 35 transitions. Second operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 43 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:57,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:57,329 INFO L93 Difference]: Finished difference Result 93 states and 104 transitions. [2022-02-20 17:03:57,329 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-02-20 17:03:57,329 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 43 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 33 [2022-02-20 17:03:57,330 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:03:57,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 43 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:57,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 90 transitions. [2022-02-20 17:03:57,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 43 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:57,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 90 transitions. [2022-02-20 17:03:57,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 90 transitions. [2022-02-20 17:03:57,425 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:03:57,426 INFO L225 Difference]: With dead ends: 93 [2022-02-20 17:03:57,426 INFO L226 Difference]: Without dead ends: 66 [2022-02-20 17:03:57,427 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 40 SyntacticMatches, 2 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1454 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=895, Invalid=4957, Unknown=0, NotChecked=0, Total=5852 [2022-02-20 17:03:57,427 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 139 mSDsluCounter, 106 mSDsCounter, 0 mSdLazyCounter, 624 mSolverCounterSat, 122 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 746 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 122 IncrementalHoareTripleChecker+Valid, 624 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 17:03:57,427 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [139 Valid, 112 Invalid, 746 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [122 Valid, 624 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 17:03:57,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2022-02-20 17:03:57,768 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 46. [2022-02-20 17:03:57,769 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:03:57,769 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand has 46 states, 45 states have (on average 1.2) internal successors, (54), 45 states have internal predecessors, (54), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:57,769 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand has 46 states, 45 states have (on average 1.2) internal successors, (54), 45 states have internal predecessors, (54), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:57,769 INFO L87 Difference]: Start difference. First operand 66 states. Second operand has 46 states, 45 states have (on average 1.2) internal successors, (54), 45 states have internal predecessors, (54), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:57,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:57,770 INFO L93 Difference]: Finished difference Result 66 states and 74 transitions. [2022-02-20 17:03:57,770 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 74 transitions. [2022-02-20 17:03:57,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:57,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:57,771 INFO L74 IsIncluded]: Start isIncluded. First operand has 46 states, 45 states have (on average 1.2) internal successors, (54), 45 states have internal predecessors, (54), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 66 states. [2022-02-20 17:03:57,771 INFO L87 Difference]: Start difference. First operand has 46 states, 45 states have (on average 1.2) internal successors, (54), 45 states have internal predecessors, (54), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 66 states. [2022-02-20 17:03:57,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:03:57,772 INFO L93 Difference]: Finished difference Result 66 states and 74 transitions. [2022-02-20 17:03:57,772 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 74 transitions. [2022-02-20 17:03:57,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:03:57,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:03:57,772 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:03:57,772 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:03:57,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 45 states have (on average 1.2) internal successors, (54), 45 states have internal predecessors, (54), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:57,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 54 transitions. [2022-02-20 17:03:57,773 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 54 transitions. Word has length 33 [2022-02-20 17:03:57,773 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:03:57,774 INFO L470 AbstractCegarLoop]: Abstraction has 46 states and 54 transitions. [2022-02-20 17:03:57,774 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 43 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:03:57,774 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2022-02-20 17:03:57,774 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-02-20 17:03:57,774 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:03:57,774 INFO L514 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:03:57,792 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-02-20 17:03:57,991 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-02-20 17:03:57,992 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:03:57,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:03:57,992 INFO L85 PathProgramCache]: Analyzing trace with hash -1196154167, now seen corresponding path program 8 times [2022-02-20 17:03:57,992 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:03:57,992 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1171275032] [2022-02-20 17:03:57,992 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:03:57,992 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:03:58,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:58,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {4166#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {4166#true} is VALID [2022-02-20 17:03:58,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {4166#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {4166#true} is VALID [2022-02-20 17:03:58,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {4166#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {4168#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:03:58,403 INFO L290 TraceCheckUtils]: 3: Hoare triple {4168#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4169#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:58,403 INFO L290 TraceCheckUtils]: 4: Hoare triple {4169#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4170#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:58,404 INFO L290 TraceCheckUtils]: 5: Hoare triple {4170#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4171#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:58,404 INFO L290 TraceCheckUtils]: 6: Hoare triple {4171#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4172#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:58,405 INFO L290 TraceCheckUtils]: 7: Hoare triple {4172#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:58,405 INFO L290 TraceCheckUtils]: 8: Hoare triple {4173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4174#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {4174#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4175#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:58,406 INFO L290 TraceCheckUtils]: 10: Hoare triple {4175#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4176#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:58,407 INFO L290 TraceCheckUtils]: 11: Hoare triple {4176#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !(main_~i~0#1 < main_~n~0#1); {4176#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:58,407 INFO L290 TraceCheckUtils]: 12: Hoare triple {4176#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} main_~j~0#1 := 0; {4177#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:58,408 INFO L290 TraceCheckUtils]: 13: Hoare triple {4177#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4178#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 6 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:58,408 INFO L290 TraceCheckUtils]: 14: Hoare triple {4178#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 6 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {4178#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 6 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:03:58,409 INFO L290 TraceCheckUtils]: 15: Hoare triple {4178#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 6 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4179#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:58,409 INFO L290 TraceCheckUtils]: 16: Hoare triple {4179#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4179#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:58,410 INFO L290 TraceCheckUtils]: 17: Hoare triple {4179#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {4179#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:58,411 INFO L290 TraceCheckUtils]: 18: Hoare triple {4179#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4180#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:03:58,411 INFO L290 TraceCheckUtils]: 19: Hoare triple {4180#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4180#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:03:58,412 INFO L290 TraceCheckUtils]: 20: Hoare triple {4180#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !(0 == __VERIFIER_assert_~cond#1); {4180#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:03:58,413 INFO L290 TraceCheckUtils]: 21: Hoare triple {4180#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4181#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,413 INFO L290 TraceCheckUtils]: 22: Hoare triple {4181#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4181#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,414 INFO L290 TraceCheckUtils]: 23: Hoare triple {4181#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {4181#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,414 INFO L290 TraceCheckUtils]: 24: Hoare triple {4181#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4182#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,415 INFO L290 TraceCheckUtils]: 25: Hoare triple {4182#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4182#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,415 INFO L290 TraceCheckUtils]: 26: Hoare triple {4182#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {4182#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,416 INFO L290 TraceCheckUtils]: 27: Hoare triple {4182#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4183#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:58,417 INFO L290 TraceCheckUtils]: 28: Hoare triple {4183#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4183#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:58,417 INFO L290 TraceCheckUtils]: 29: Hoare triple {4183#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {4183#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:58,418 INFO L290 TraceCheckUtils]: 30: Hoare triple {4183#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4184#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,419 INFO L290 TraceCheckUtils]: 31: Hoare triple {4184#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4184#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,419 INFO L290 TraceCheckUtils]: 32: Hoare triple {4184#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {4184#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:58,420 INFO L290 TraceCheckUtils]: 33: Hoare triple {4184#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4185#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:03:58,421 INFO L290 TraceCheckUtils]: 34: Hoare triple {4185#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4186#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:03:58,421 INFO L290 TraceCheckUtils]: 35: Hoare triple {4186#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {4167#false} is VALID [2022-02-20 17:03:58,421 INFO L290 TraceCheckUtils]: 36: Hoare triple {4167#false} assume !false; {4167#false} is VALID [2022-02-20 17:03:58,421 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 51 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:58,422 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:03:58,422 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1171275032] [2022-02-20 17:03:58,422 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1171275032] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:03:58,422 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [51687987] [2022-02-20 17:03:58,422 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 17:03:58,422 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:03:58,422 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:03:58,437 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:03:58,464 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-02-20 17:03:58,494 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 17:03:58,494 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:03:58,495 INFO L263 TraceCheckSpWp]: Trace formula consists of 149 conjuncts, 37 conjunts are in the unsatisfiable core [2022-02-20 17:03:58,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:03:58,508 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:03:59,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {4166#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {4166#true} is VALID [2022-02-20 17:03:59,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {4166#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {4166#true} is VALID [2022-02-20 17:03:59,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {4166#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {4196#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:59,224 INFO L290 TraceCheckUtils]: 3: Hoare triple {4196#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4169#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:59,225 INFO L290 TraceCheckUtils]: 4: Hoare triple {4169#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4170#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:59,225 INFO L290 TraceCheckUtils]: 5: Hoare triple {4170#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4171#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:59,226 INFO L290 TraceCheckUtils]: 6: Hoare triple {4171#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4172#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:59,226 INFO L290 TraceCheckUtils]: 7: Hoare triple {4172#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:59,227 INFO L290 TraceCheckUtils]: 8: Hoare triple {4173#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4174#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:59,227 INFO L290 TraceCheckUtils]: 9: Hoare triple {4174#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4175#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:03:59,228 INFO L290 TraceCheckUtils]: 10: Hoare triple {4175#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4176#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:59,228 INFO L290 TraceCheckUtils]: 11: Hoare triple {4176#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !(main_~i~0#1 < main_~n~0#1); {4176#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:59,228 INFO L290 TraceCheckUtils]: 12: Hoare triple {4176#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} main_~j~0#1 := 0; {4227#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:59,229 INFO L290 TraceCheckUtils]: 13: Hoare triple {4227#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4227#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:59,229 INFO L290 TraceCheckUtils]: 14: Hoare triple {4227#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !(0 == __VERIFIER_assert_~cond#1); {4227#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:03:59,230 INFO L290 TraceCheckUtils]: 15: Hoare triple {4227#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4237#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:59,230 INFO L290 TraceCheckUtils]: 16: Hoare triple {4237#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4237#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:59,230 INFO L290 TraceCheckUtils]: 17: Hoare triple {4237#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {4237#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:59,231 INFO L290 TraceCheckUtils]: 18: Hoare triple {4237#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4247#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} is VALID [2022-02-20 17:03:59,231 INFO L290 TraceCheckUtils]: 19: Hoare triple {4247#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4247#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} is VALID [2022-02-20 17:03:59,232 INFO L290 TraceCheckUtils]: 20: Hoare triple {4247#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} assume !(0 == __VERIFIER_assert_~cond#1); {4247#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} is VALID [2022-02-20 17:03:59,232 INFO L290 TraceCheckUtils]: 21: Hoare triple {4247#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4257#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} is VALID [2022-02-20 17:03:59,232 INFO L290 TraceCheckUtils]: 22: Hoare triple {4257#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4257#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} is VALID [2022-02-20 17:03:59,233 INFO L290 TraceCheckUtils]: 23: Hoare triple {4257#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} assume !(0 == __VERIFIER_assert_~cond#1); {4257#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} is VALID [2022-02-20 17:03:59,233 INFO L290 TraceCheckUtils]: 24: Hoare triple {4257#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4267#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:59,234 INFO L290 TraceCheckUtils]: 25: Hoare triple {4267#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4267#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:59,234 INFO L290 TraceCheckUtils]: 26: Hoare triple {4267#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {4267#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:59,235 INFO L290 TraceCheckUtils]: 27: Hoare triple {4267#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4277#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} is VALID [2022-02-20 17:03:59,235 INFO L290 TraceCheckUtils]: 28: Hoare triple {4277#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4277#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} is VALID [2022-02-20 17:03:59,235 INFO L290 TraceCheckUtils]: 29: Hoare triple {4277#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} assume !(0 == __VERIFIER_assert_~cond#1); {4277#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} is VALID [2022-02-20 17:03:59,236 INFO L290 TraceCheckUtils]: 30: Hoare triple {4277#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4287#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:59,236 INFO L290 TraceCheckUtils]: 31: Hoare triple {4287#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4287#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:59,236 INFO L290 TraceCheckUtils]: 32: Hoare triple {4287#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {4287#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:03:59,237 INFO L290 TraceCheckUtils]: 33: Hoare triple {4287#(and (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4297#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:03:59,237 INFO L290 TraceCheckUtils]: 34: Hoare triple {4297#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 15 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4301#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:03:59,238 INFO L290 TraceCheckUtils]: 35: Hoare triple {4301#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {4167#false} is VALID [2022-02-20 17:03:59,238 INFO L290 TraceCheckUtils]: 36: Hoare triple {4167#false} assume !false; {4167#false} is VALID [2022-02-20 17:03:59,238 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 0 proven. 113 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:03:59,238 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:04:00,635 INFO L290 TraceCheckUtils]: 36: Hoare triple {4167#false} assume !false; {4167#false} is VALID [2022-02-20 17:04:00,635 INFO L290 TraceCheckUtils]: 35: Hoare triple {4301#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {4167#false} is VALID [2022-02-20 17:04:00,636 INFO L290 TraceCheckUtils]: 34: Hoare triple {4314#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4301#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:04:00,637 INFO L290 TraceCheckUtils]: 33: Hoare triple {4318#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4314#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,637 INFO L290 TraceCheckUtils]: 32: Hoare triple {4318#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {4318#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,638 INFO L290 TraceCheckUtils]: 31: Hoare triple {4318#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4318#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,638 INFO L290 TraceCheckUtils]: 30: Hoare triple {4328#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4318#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,639 INFO L290 TraceCheckUtils]: 29: Hoare triple {4328#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {4328#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,639 INFO L290 TraceCheckUtils]: 28: Hoare triple {4328#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4328#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,648 INFO L290 TraceCheckUtils]: 27: Hoare triple {4338#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4328#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,648 INFO L290 TraceCheckUtils]: 26: Hoare triple {4338#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {4338#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,649 INFO L290 TraceCheckUtils]: 25: Hoare triple {4338#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4338#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,650 INFO L290 TraceCheckUtils]: 24: Hoare triple {4348#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4338#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,650 INFO L290 TraceCheckUtils]: 23: Hoare triple {4348#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {4348#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,651 INFO L290 TraceCheckUtils]: 22: Hoare triple {4348#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4348#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,667 INFO L290 TraceCheckUtils]: 21: Hoare triple {4358#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4348#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,668 INFO L290 TraceCheckUtils]: 20: Hoare triple {4358#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {4358#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,668 INFO L290 TraceCheckUtils]: 19: Hoare triple {4358#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4358#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,669 INFO L290 TraceCheckUtils]: 18: Hoare triple {4368#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4358#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,670 INFO L290 TraceCheckUtils]: 17: Hoare triple {4368#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {4368#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,670 INFO L290 TraceCheckUtils]: 16: Hoare triple {4368#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4368#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,671 INFO L290 TraceCheckUtils]: 15: Hoare triple {4378#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {4368#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,671 INFO L290 TraceCheckUtils]: 14: Hoare triple {4378#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume !(0 == __VERIFIER_assert_~cond#1); {4378#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:00,672 INFO L290 TraceCheckUtils]: 13: Hoare triple {4378#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4378#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:00,672 INFO L290 TraceCheckUtils]: 12: Hoare triple {4388#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 7 |ULTIMATE.start_main_~k~0#1|))} main_~j~0#1 := 0; {4378#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:00,673 INFO L290 TraceCheckUtils]: 11: Hoare triple {4388#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 7 |ULTIMATE.start_main_~k~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {4388#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 7 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,673 INFO L290 TraceCheckUtils]: 10: Hoare triple {4395#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 8 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4388#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 7 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:00,674 INFO L290 TraceCheckUtils]: 9: Hoare triple {4399#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4395#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 8 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:04:00,674 INFO L290 TraceCheckUtils]: 8: Hoare triple {4403#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4399#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:00,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {4407#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 11 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4403#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} is VALID [2022-02-20 17:04:00,675 INFO L290 TraceCheckUtils]: 6: Hoare triple {4411#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 12 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4407#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 11 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:00,676 INFO L290 TraceCheckUtils]: 5: Hoare triple {4415#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 13 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4411#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 12 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7))} is VALID [2022-02-20 17:04:00,676 INFO L290 TraceCheckUtils]: 4: Hoare triple {4419#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4415#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 13 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} is VALID [2022-02-20 17:04:00,677 INFO L290 TraceCheckUtils]: 3: Hoare triple {4423#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 15 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {4419#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} is VALID [2022-02-20 17:04:00,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {4166#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {4423#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 7) (< 15 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:00,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {4166#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {4166#true} is VALID [2022-02-20 17:04:00,677 INFO L290 TraceCheckUtils]: 0: Hoare triple {4166#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {4166#true} is VALID [2022-02-20 17:04:00,678 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 0 proven. 113 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:00,678 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [51687987] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:04:00,678 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:04:00,678 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 48 [2022-02-20 17:04:00,678 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1556216780] [2022-02-20 17:04:00,678 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:04:00,679 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 2.0) internal successors, (96), 48 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 37 [2022-02-20 17:04:00,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:04:00,679 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 48 states, 48 states have (on average 2.0) internal successors, (96), 48 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:00,734 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:04:00,734 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-02-20 17:04:00,734 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:04:00,735 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-02-20 17:04:00,735 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=348, Invalid=1908, Unknown=0, NotChecked=0, Total=2256 [2022-02-20 17:04:00,735 INFO L87 Difference]: Start difference. First operand 46 states and 54 transitions. Second operand has 48 states, 48 states have (on average 2.0) internal successors, (96), 48 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:04,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:04,550 INFO L93 Difference]: Finished difference Result 124 states and 136 transitions. [2022-02-20 17:04:04,550 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-02-20 17:04:04,551 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 2.0) internal successors, (96), 48 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 37 [2022-02-20 17:04:04,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:04:04,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 2.0) internal successors, (96), 48 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:04,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 101 transitions. [2022-02-20 17:04:04,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 2.0) internal successors, (96), 48 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:04,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 101 transitions. [2022-02-20 17:04:04,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 101 transitions. [2022-02-20 17:04:04,648 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:04:04,649 INFO L225 Difference]: With dead ends: 124 [2022-02-20 17:04:04,649 INFO L226 Difference]: Without dead ends: 94 [2022-02-20 17:04:04,650 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 45 SyntacticMatches, 2 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1841 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=1097, Invalid=6213, Unknown=0, NotChecked=0, Total=7310 [2022-02-20 17:04:04,651 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 167 mSDsluCounter, 131 mSDsCounter, 0 mSdLazyCounter, 825 mSolverCounterSat, 141 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 167 SdHoareTripleChecker+Valid, 137 SdHoareTripleChecker+Invalid, 966 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 141 IncrementalHoareTripleChecker+Valid, 825 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-02-20 17:04:04,651 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [167 Valid, 137 Invalid, 966 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [141 Valid, 825 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-02-20 17:04:04,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-02-20 17:04:05,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 72. [2022-02-20 17:04:05,210 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:04:05,211 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand has 72 states, 71 states have (on average 1.1549295774647887) internal successors, (82), 71 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:05,211 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand has 72 states, 71 states have (on average 1.1549295774647887) internal successors, (82), 71 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:05,211 INFO L87 Difference]: Start difference. First operand 94 states. Second operand has 72 states, 71 states have (on average 1.1549295774647887) internal successors, (82), 71 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:05,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:05,213 INFO L93 Difference]: Finished difference Result 94 states and 103 transitions. [2022-02-20 17:04:05,213 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 103 transitions. [2022-02-20 17:04:05,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:04:05,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:04:05,217 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 71 states have (on average 1.1549295774647887) internal successors, (82), 71 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 94 states. [2022-02-20 17:04:05,217 INFO L87 Difference]: Start difference. First operand has 72 states, 71 states have (on average 1.1549295774647887) internal successors, (82), 71 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 94 states. [2022-02-20 17:04:05,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:05,218 INFO L93 Difference]: Finished difference Result 94 states and 103 transitions. [2022-02-20 17:04:05,218 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 103 transitions. [2022-02-20 17:04:05,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:04:05,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:04:05,219 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:04:05,219 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:04:05,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 71 states have (on average 1.1549295774647887) internal successors, (82), 71 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:05,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 82 transitions. [2022-02-20 17:04:05,220 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 82 transitions. Word has length 37 [2022-02-20 17:04:05,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:04:05,220 INFO L470 AbstractCegarLoop]: Abstraction has 72 states and 82 transitions. [2022-02-20 17:04:05,220 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 48 states have (on average 2.0) internal successors, (96), 48 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:05,220 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 82 transitions. [2022-02-20 17:04:05,221 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-02-20 17:04:05,221 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:04:05,221 INFO L514 BasicCegarLoop]: trace histogram [15, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:04:05,252 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-02-20 17:04:05,441 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-02-20 17:04:05,441 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:04:05,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:04:05,441 INFO L85 PathProgramCache]: Analyzing trace with hash -826667923, now seen corresponding path program 9 times [2022-02-20 17:04:05,441 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:04:05,442 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1021997321] [2022-02-20 17:04:05,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:04:05,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:04:05,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:04:05,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {5019#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {5019#true} is VALID [2022-02-20 17:04:05,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {5019#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {5019#true} is VALID [2022-02-20 17:04:05,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {5019#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {5021#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,699 INFO L290 TraceCheckUtils]: 3: Hoare triple {5021#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5022#(<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,699 INFO L290 TraceCheckUtils]: 4: Hoare triple {5022#(<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5023#(<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,700 INFO L290 TraceCheckUtils]: 5: Hoare triple {5023#(<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5024#(<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,700 INFO L290 TraceCheckUtils]: 6: Hoare triple {5024#(<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5025#(<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,701 INFO L290 TraceCheckUtils]: 7: Hoare triple {5025#(<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5026#(<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,701 INFO L290 TraceCheckUtils]: 8: Hoare triple {5026#(<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5027#(<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,702 INFO L290 TraceCheckUtils]: 9: Hoare triple {5027#(<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5028#(<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,702 INFO L290 TraceCheckUtils]: 10: Hoare triple {5028#(<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5029#(<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,702 INFO L290 TraceCheckUtils]: 11: Hoare triple {5029#(<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5030#(<= (+ 9 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,703 INFO L290 TraceCheckUtils]: 12: Hoare triple {5030#(<= (+ 9 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5031#(<= (+ |ULTIMATE.start_main_~n~0#1| 10) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,703 INFO L290 TraceCheckUtils]: 13: Hoare triple {5031#(<= (+ |ULTIMATE.start_main_~n~0#1| 10) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5032#(<= (+ |ULTIMATE.start_main_~n~0#1| 11) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,704 INFO L290 TraceCheckUtils]: 14: Hoare triple {5032#(<= (+ |ULTIMATE.start_main_~n~0#1| 11) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5033#(<= (+ |ULTIMATE.start_main_~n~0#1| 12) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,704 INFO L290 TraceCheckUtils]: 15: Hoare triple {5033#(<= (+ |ULTIMATE.start_main_~n~0#1| 12) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5034#(<= (+ |ULTIMATE.start_main_~n~0#1| 13) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,705 INFO L290 TraceCheckUtils]: 16: Hoare triple {5034#(<= (+ |ULTIMATE.start_main_~n~0#1| 13) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5035#(<= (+ 14 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:05,705 INFO L290 TraceCheckUtils]: 17: Hoare triple {5035#(<= (+ 14 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,705 INFO L290 TraceCheckUtils]: 18: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,705 INFO L290 TraceCheckUtils]: 19: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,706 INFO L290 TraceCheckUtils]: 20: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,706 INFO L290 TraceCheckUtils]: 21: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,706 INFO L290 TraceCheckUtils]: 22: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,707 INFO L290 TraceCheckUtils]: 23: Hoare triple {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,707 INFO L290 TraceCheckUtils]: 24: Hoare triple {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,707 INFO L290 TraceCheckUtils]: 25: Hoare triple {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,707 INFO L290 TraceCheckUtils]: 26: Hoare triple {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,708 INFO L290 TraceCheckUtils]: 27: Hoare triple {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,708 INFO L290 TraceCheckUtils]: 28: Hoare triple {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,708 INFO L290 TraceCheckUtils]: 29: Hoare triple {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,708 INFO L290 TraceCheckUtils]: 30: Hoare triple {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,709 INFO L290 TraceCheckUtils]: 31: Hoare triple {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,709 INFO L290 TraceCheckUtils]: 32: Hoare triple {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,709 INFO L290 TraceCheckUtils]: 33: Hoare triple {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,710 INFO L290 TraceCheckUtils]: 34: Hoare triple {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,710 INFO L290 TraceCheckUtils]: 35: Hoare triple {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,710 INFO L290 TraceCheckUtils]: 36: Hoare triple {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,710 INFO L290 TraceCheckUtils]: 37: Hoare triple {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5042#(<= 8 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:05,711 INFO L290 TraceCheckUtils]: 38: Hoare triple {5042#(<= 8 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5043#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:04:05,711 INFO L290 TraceCheckUtils]: 39: Hoare triple {5043#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {5020#false} is VALID [2022-02-20 17:04:05,711 INFO L290 TraceCheckUtils]: 40: Hoare triple {5020#false} assume !false; {5020#false} is VALID [2022-02-20 17:04:05,712 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 91 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:05,712 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:04:05,712 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1021997321] [2022-02-20 17:04:05,712 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1021997321] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:04:05,712 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [960022207] [2022-02-20 17:04:05,712 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-02-20 17:04:05,712 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:04:05,712 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:04:05,713 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:04:05,730 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-02-20 17:04:05,779 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2022-02-20 17:04:05,779 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:04:05,780 INFO L263 TraceCheckSpWp]: Trace formula consists of 174 conjuncts, 41 conjunts are in the unsatisfiable core [2022-02-20 17:04:05,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:04:05,803 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:04:06,399 INFO L290 TraceCheckUtils]: 0: Hoare triple {5019#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {5019#true} is VALID [2022-02-20 17:04:06,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {5019#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {5019#true} is VALID [2022-02-20 17:04:06,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {5019#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {5053#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:06,400 INFO L290 TraceCheckUtils]: 3: Hoare triple {5053#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5057#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:06,401 INFO L290 TraceCheckUtils]: 4: Hoare triple {5057#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5061#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:06,401 INFO L290 TraceCheckUtils]: 5: Hoare triple {5061#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5065#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:06,402 INFO L290 TraceCheckUtils]: 6: Hoare triple {5065#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5069#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:06,402 INFO L290 TraceCheckUtils]: 7: Hoare triple {5069#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5073#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:06,403 INFO L290 TraceCheckUtils]: 8: Hoare triple {5073#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5077#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:06,403 INFO L290 TraceCheckUtils]: 9: Hoare triple {5077#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5081#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:06,404 INFO L290 TraceCheckUtils]: 10: Hoare triple {5081#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5085#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:04:06,404 INFO L290 TraceCheckUtils]: 11: Hoare triple {5085#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5089#(and (<= 18 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:06,405 INFO L290 TraceCheckUtils]: 12: Hoare triple {5089#(and (<= 18 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5093#(and (<= 20 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} is VALID [2022-02-20 17:04:06,405 INFO L290 TraceCheckUtils]: 13: Hoare triple {5093#(and (<= 20 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5097#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 22 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:06,406 INFO L290 TraceCheckUtils]: 14: Hoare triple {5097#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 22 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5101#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 24 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:06,406 INFO L290 TraceCheckUtils]: 15: Hoare triple {5101#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 24 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5105#(and (<= 26 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} is VALID [2022-02-20 17:04:06,407 INFO L290 TraceCheckUtils]: 16: Hoare triple {5105#(and (<= 26 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5109#(and (<= 28 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:06,407 INFO L290 TraceCheckUtils]: 17: Hoare triple {5109#(and (<= 28 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,408 INFO L290 TraceCheckUtils]: 18: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,408 INFO L290 TraceCheckUtils]: 19: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,408 INFO L290 TraceCheckUtils]: 20: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,409 INFO L290 TraceCheckUtils]: 21: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,409 INFO L290 TraceCheckUtils]: 22: Hoare triple {5036#(<= 14 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,410 INFO L290 TraceCheckUtils]: 23: Hoare triple {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,410 INFO L290 TraceCheckUtils]: 24: Hoare triple {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,410 INFO L290 TraceCheckUtils]: 25: Hoare triple {5037#(<= 13 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,411 INFO L290 TraceCheckUtils]: 26: Hoare triple {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,411 INFO L290 TraceCheckUtils]: 27: Hoare triple {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,411 INFO L290 TraceCheckUtils]: 28: Hoare triple {5038#(<= 12 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,412 INFO L290 TraceCheckUtils]: 29: Hoare triple {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,412 INFO L290 TraceCheckUtils]: 30: Hoare triple {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,413 INFO L290 TraceCheckUtils]: 31: Hoare triple {5039#(<= 11 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,413 INFO L290 TraceCheckUtils]: 32: Hoare triple {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,413 INFO L290 TraceCheckUtils]: 33: Hoare triple {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,414 INFO L290 TraceCheckUtils]: 34: Hoare triple {5040#(<= 10 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,414 INFO L290 TraceCheckUtils]: 35: Hoare triple {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,414 INFO L290 TraceCheckUtils]: 36: Hoare triple {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,415 INFO L290 TraceCheckUtils]: 37: Hoare triple {5041#(<= 9 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5042#(<= 8 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:06,415 INFO L290 TraceCheckUtils]: 38: Hoare triple {5042#(<= 8 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5176#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:04:06,416 INFO L290 TraceCheckUtils]: 39: Hoare triple {5176#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {5020#false} is VALID [2022-02-20 17:04:06,416 INFO L290 TraceCheckUtils]: 40: Hoare triple {5020#false} assume !false; {5020#false} is VALID [2022-02-20 17:04:06,416 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 0 proven. 177 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:06,416 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:04:07,172 INFO L290 TraceCheckUtils]: 40: Hoare triple {5020#false} assume !false; {5020#false} is VALID [2022-02-20 17:04:07,173 INFO L290 TraceCheckUtils]: 39: Hoare triple {5176#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {5020#false} is VALID [2022-02-20 17:04:07,173 INFO L290 TraceCheckUtils]: 38: Hoare triple {5189#(< 0 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5176#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:04:07,174 INFO L290 TraceCheckUtils]: 37: Hoare triple {5193#(< 1 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5189#(< 0 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,174 INFO L290 TraceCheckUtils]: 36: Hoare triple {5193#(< 1 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5193#(< 1 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,174 INFO L290 TraceCheckUtils]: 35: Hoare triple {5193#(< 1 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5193#(< 1 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,175 INFO L290 TraceCheckUtils]: 34: Hoare triple {5203#(< 2 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5193#(< 1 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,175 INFO L290 TraceCheckUtils]: 33: Hoare triple {5203#(< 2 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5203#(< 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,175 INFO L290 TraceCheckUtils]: 32: Hoare triple {5203#(< 2 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5203#(< 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,176 INFO L290 TraceCheckUtils]: 31: Hoare triple {5213#(< 3 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5203#(< 2 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,176 INFO L290 TraceCheckUtils]: 30: Hoare triple {5213#(< 3 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5213#(< 3 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,176 INFO L290 TraceCheckUtils]: 29: Hoare triple {5213#(< 3 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5213#(< 3 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,176 INFO L290 TraceCheckUtils]: 28: Hoare triple {5223#(< 4 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5213#(< 3 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,177 INFO L290 TraceCheckUtils]: 27: Hoare triple {5223#(< 4 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5223#(< 4 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,177 INFO L290 TraceCheckUtils]: 26: Hoare triple {5223#(< 4 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5223#(< 4 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,177 INFO L290 TraceCheckUtils]: 25: Hoare triple {5233#(< 5 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5223#(< 4 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,178 INFO L290 TraceCheckUtils]: 24: Hoare triple {5233#(< 5 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5233#(< 5 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,178 INFO L290 TraceCheckUtils]: 23: Hoare triple {5233#(< 5 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5233#(< 5 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,178 INFO L290 TraceCheckUtils]: 22: Hoare triple {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {5233#(< 5 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,178 INFO L290 TraceCheckUtils]: 21: Hoare triple {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} assume !(0 == __VERIFIER_assert_~cond#1); {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,179 INFO L290 TraceCheckUtils]: 20: Hoare triple {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,186 INFO L290 TraceCheckUtils]: 19: Hoare triple {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} main_~j~0#1 := 0; {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,186 INFO L290 TraceCheckUtils]: 18: Hoare triple {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} assume !(main_~i~0#1 < main_~n~0#1); {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,186 INFO L290 TraceCheckUtils]: 17: Hoare triple {5259#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5243#(< 6 |ULTIMATE.start_main_~k~0#1|)} is VALID [2022-02-20 17:04:07,187 INFO L290 TraceCheckUtils]: 16: Hoare triple {5263#(or (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5259#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:04:07,188 INFO L290 TraceCheckUtils]: 15: Hoare triple {5267#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5263#(or (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:07,188 INFO L290 TraceCheckUtils]: 14: Hoare triple {5271#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5267#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} is VALID [2022-02-20 17:04:07,189 INFO L290 TraceCheckUtils]: 13: Hoare triple {5275#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 11 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5271#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:07,189 INFO L290 TraceCheckUtils]: 12: Hoare triple {5279#(or (< 12 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5275#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (< 11 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:07,190 INFO L290 TraceCheckUtils]: 11: Hoare triple {5283#(or (< 13 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5279#(or (< 12 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} is VALID [2022-02-20 17:04:07,190 INFO L290 TraceCheckUtils]: 10: Hoare triple {5287#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5283#(or (< 13 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} is VALID [2022-02-20 17:04:07,191 INFO L290 TraceCheckUtils]: 9: Hoare triple {5291#(or (< 15 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5287#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:07,191 INFO L290 TraceCheckUtils]: 8: Hoare triple {5295#(or (< 16 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 18)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5291#(or (< 15 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:07,192 INFO L290 TraceCheckUtils]: 7: Hoare triple {5299#(or (< 17 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 20)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5295#(or (< 16 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 18)))} is VALID [2022-02-20 17:04:07,193 INFO L290 TraceCheckUtils]: 6: Hoare triple {5303#(or (<= |ULTIMATE.start_main_~n~0#1| (+ 22 |ULTIMATE.start_main_~i~0#1|)) (< 18 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5299#(or (< 17 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 20)))} is VALID [2022-02-20 17:04:07,193 INFO L290 TraceCheckUtils]: 5: Hoare triple {5307#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 24)) (< 19 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5303#(or (<= |ULTIMATE.start_main_~n~0#1| (+ 22 |ULTIMATE.start_main_~i~0#1|)) (< 18 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:07,194 INFO L290 TraceCheckUtils]: 4: Hoare triple {5311#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 26)) (< 20 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5307#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 24)) (< 19 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:07,194 INFO L290 TraceCheckUtils]: 3: Hoare triple {5315#(or (< 21 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 28)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {5311#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 26)) (< 20 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:07,195 INFO L290 TraceCheckUtils]: 2: Hoare triple {5019#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {5315#(or (< 21 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 28)))} is VALID [2022-02-20 17:04:07,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {5019#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {5019#true} is VALID [2022-02-20 17:04:07,195 INFO L290 TraceCheckUtils]: 0: Hoare triple {5019#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {5019#true} is VALID [2022-02-20 17:04:07,195 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 0 proven. 177 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:07,195 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [960022207] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:04:07,195 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:04:07,196 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 63 [2022-02-20 17:04:07,196 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1546263670] [2022-02-20 17:04:07,196 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:04:07,196 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 1.5238095238095237) internal successors, (96), 63 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 41 [2022-02-20 17:04:07,197 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:04:07,197 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 63 states, 63 states have (on average 1.5238095238095237) internal successors, (96), 63 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:07,257 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:04:07,257 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-02-20 17:04:07,257 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:04:07,257 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-02-20 17:04:07,258 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=834, Invalid=3072, Unknown=0, NotChecked=0, Total=3906 [2022-02-20 17:04:07,258 INFO L87 Difference]: Start difference. First operand 72 states and 82 transitions. Second operand has 63 states, 63 states have (on average 1.5238095238095237) internal successors, (96), 63 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:12,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:12,310 INFO L93 Difference]: Finished difference Result 266 states and 288 transitions. [2022-02-20 17:04:12,310 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2022-02-20 17:04:12,310 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 1.5238095238095237) internal successors, (96), 63 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 41 [2022-02-20 17:04:12,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:04:12,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 1.5238095238095237) internal successors, (96), 63 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:12,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 159 transitions. [2022-02-20 17:04:12,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 1.5238095238095237) internal successors, (96), 63 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:12,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 159 transitions. [2022-02-20 17:04:12,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 159 transitions. [2022-02-20 17:04:12,438 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:04:12,443 INFO L225 Difference]: With dead ends: 266 [2022-02-20 17:04:12,443 INFO L226 Difference]: Without dead ends: 264 [2022-02-20 17:04:12,446 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 42 SyntacticMatches, 2 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3999 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=3111, Invalid=9771, Unknown=0, NotChecked=0, Total=12882 [2022-02-20 17:04:12,447 INFO L933 BasicCegarLoop]: 12 mSDtfsCounter, 276 mSDsluCounter, 198 mSDsCounter, 0 mSdLazyCounter, 984 mSolverCounterSat, 214 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 276 SdHoareTripleChecker+Valid, 210 SdHoareTripleChecker+Invalid, 1198 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 214 IncrementalHoareTripleChecker+Valid, 984 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-02-20 17:04:12,447 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [276 Valid, 210 Invalid, 1198 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [214 Valid, 984 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-02-20 17:04:12,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2022-02-20 17:04:14,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 72. [2022-02-20 17:04:14,077 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:04:14,077 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand has 72 states, 71 states have (on average 1.1126760563380282) internal successors, (79), 71 states have internal predecessors, (79), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:14,077 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand has 72 states, 71 states have (on average 1.1126760563380282) internal successors, (79), 71 states have internal predecessors, (79), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:14,077 INFO L87 Difference]: Start difference. First operand 264 states. Second operand has 72 states, 71 states have (on average 1.1126760563380282) internal successors, (79), 71 states have internal predecessors, (79), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:14,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:14,099 INFO L93 Difference]: Finished difference Result 264 states and 273 transitions. [2022-02-20 17:04:14,099 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 273 transitions. [2022-02-20 17:04:14,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:04:14,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:04:14,100 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 71 states have (on average 1.1126760563380282) internal successors, (79), 71 states have internal predecessors, (79), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 264 states. [2022-02-20 17:04:14,100 INFO L87 Difference]: Start difference. First operand has 72 states, 71 states have (on average 1.1126760563380282) internal successors, (79), 71 states have internal predecessors, (79), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 264 states. [2022-02-20 17:04:14,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:14,104 INFO L93 Difference]: Finished difference Result 264 states and 273 transitions. [2022-02-20 17:04:14,107 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 273 transitions. [2022-02-20 17:04:14,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:04:14,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:04:14,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:04:14,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:04:14,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 71 states have (on average 1.1126760563380282) internal successors, (79), 71 states have internal predecessors, (79), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:14,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 79 transitions. [2022-02-20 17:04:14,109 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 79 transitions. Word has length 41 [2022-02-20 17:04:14,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:04:14,109 INFO L470 AbstractCegarLoop]: Abstraction has 72 states and 79 transitions. [2022-02-20 17:04:14,109 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 63 states, 63 states have (on average 1.5238095238095237) internal successors, (96), 63 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:14,109 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 79 transitions. [2022-02-20 17:04:14,110 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-02-20 17:04:14,110 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:04:14,110 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:04:14,151 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-02-20 17:04:14,325 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-02-20 17:04:14,326 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:04:14,326 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:04:14,326 INFO L85 PathProgramCache]: Analyzing trace with hash -1395466515, now seen corresponding path program 10 times [2022-02-20 17:04:14,326 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:04:14,326 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1992797364] [2022-02-20 17:04:14,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:04:14,326 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:04:14,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:04:15,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {6506#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {6506#true} is VALID [2022-02-20 17:04:15,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {6506#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {6506#true} is VALID [2022-02-20 17:04:15,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {6506#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {6508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:15,128 INFO L290 TraceCheckUtils]: 3: Hoare triple {6508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6509#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:15,128 INFO L290 TraceCheckUtils]: 4: Hoare triple {6509#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6510#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:15,129 INFO L290 TraceCheckUtils]: 5: Hoare triple {6510#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:15,129 INFO L290 TraceCheckUtils]: 6: Hoare triple {6511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6512#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:15,130 INFO L290 TraceCheckUtils]: 7: Hoare triple {6512#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6513#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:15,131 INFO L290 TraceCheckUtils]: 8: Hoare triple {6513#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6514#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,131 INFO L290 TraceCheckUtils]: 9: Hoare triple {6514#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6515#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:15,132 INFO L290 TraceCheckUtils]: 10: Hoare triple {6515#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6516#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:04:15,132 INFO L290 TraceCheckUtils]: 11: Hoare triple {6516#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6517#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,132 INFO L290 TraceCheckUtils]: 12: Hoare triple {6517#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !(main_~i~0#1 < main_~n~0#1); {6517#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,133 INFO L290 TraceCheckUtils]: 13: Hoare triple {6517#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} main_~j~0#1 := 0; {6518#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:04:15,134 INFO L290 TraceCheckUtils]: 14: Hoare triple {6518#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6519#(and (or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 9 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 7 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:04:15,134 INFO L290 TraceCheckUtils]: 15: Hoare triple {6519#(and (or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 9 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 7 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {6519#(and (or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 9 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 7 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:04:15,135 INFO L290 TraceCheckUtils]: 16: Hoare triple {6519#(and (or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 9 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 7 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6520#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,136 INFO L290 TraceCheckUtils]: 17: Hoare triple {6520#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6520#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,136 INFO L290 TraceCheckUtils]: 18: Hoare triple {6520#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {6520#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,137 INFO L290 TraceCheckUtils]: 19: Hoare triple {6520#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6521#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:15,137 INFO L290 TraceCheckUtils]: 20: Hoare triple {6521#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6521#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:15,138 INFO L290 TraceCheckUtils]: 21: Hoare triple {6521#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {6521#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:15,139 INFO L290 TraceCheckUtils]: 22: Hoare triple {6521#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6522#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:15,139 INFO L290 TraceCheckUtils]: 23: Hoare triple {6522#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6522#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:15,155 INFO L290 TraceCheckUtils]: 24: Hoare triple {6522#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !(0 == __VERIFIER_assert_~cond#1); {6522#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:15,156 INFO L290 TraceCheckUtils]: 25: Hoare triple {6522#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6523#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,157 INFO L290 TraceCheckUtils]: 26: Hoare triple {6523#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6523#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,158 INFO L290 TraceCheckUtils]: 27: Hoare triple {6523#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {6523#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,158 INFO L290 TraceCheckUtils]: 28: Hoare triple {6523#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6524#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,159 INFO L290 TraceCheckUtils]: 29: Hoare triple {6524#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6524#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,159 INFO L290 TraceCheckUtils]: 30: Hoare triple {6524#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {6524#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,160 INFO L290 TraceCheckUtils]: 31: Hoare triple {6524#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6525#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:15,161 INFO L290 TraceCheckUtils]: 32: Hoare triple {6525#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6525#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:15,162 INFO L290 TraceCheckUtils]: 33: Hoare triple {6525#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {6525#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:15,162 INFO L290 TraceCheckUtils]: 34: Hoare triple {6525#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6526#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,170 INFO L290 TraceCheckUtils]: 35: Hoare triple {6526#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6526#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,171 INFO L290 TraceCheckUtils]: 36: Hoare triple {6526#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {6526#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:15,171 INFO L290 TraceCheckUtils]: 37: Hoare triple {6526#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6527#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:15,172 INFO L290 TraceCheckUtils]: 38: Hoare triple {6527#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6528#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:04:15,172 INFO L290 TraceCheckUtils]: 39: Hoare triple {6528#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {6507#false} is VALID [2022-02-20 17:04:15,173 INFO L290 TraceCheckUtils]: 40: Hoare triple {6507#false} assume !false; {6507#false} is VALID [2022-02-20 17:04:15,173 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 70 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:15,173 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:04:15,173 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1992797364] [2022-02-20 17:04:15,173 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1992797364] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:04:15,173 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1949481556] [2022-02-20 17:04:15,173 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-02-20 17:04:15,173 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:04:15,173 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:04:15,175 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:04:15,239 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-02-20 17:04:15,249 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-02-20 17:04:15,250 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:04:15,251 INFO L263 TraceCheckSpWp]: Trace formula consists of 164 conjuncts, 41 conjunts are in the unsatisfiable core [2022-02-20 17:04:15,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:04:15,269 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:04:16,415 INFO L290 TraceCheckUtils]: 0: Hoare triple {6506#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {6506#true} is VALID [2022-02-20 17:04:16,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {6506#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {6506#true} is VALID [2022-02-20 17:04:16,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {6506#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {6538#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:16,416 INFO L290 TraceCheckUtils]: 3: Hoare triple {6538#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6509#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:16,416 INFO L290 TraceCheckUtils]: 4: Hoare triple {6509#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6510#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:16,417 INFO L290 TraceCheckUtils]: 5: Hoare triple {6510#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:16,417 INFO L290 TraceCheckUtils]: 6: Hoare triple {6511#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6512#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:16,418 INFO L290 TraceCheckUtils]: 7: Hoare triple {6512#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6513#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:16,418 INFO L290 TraceCheckUtils]: 8: Hoare triple {6513#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6514#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:16,419 INFO L290 TraceCheckUtils]: 9: Hoare triple {6514#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6515#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:16,419 INFO L290 TraceCheckUtils]: 10: Hoare triple {6515#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6516#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:04:16,420 INFO L290 TraceCheckUtils]: 11: Hoare triple {6516#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6517#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:16,420 INFO L290 TraceCheckUtils]: 12: Hoare triple {6517#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !(main_~i~0#1 < main_~n~0#1); {6517#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:16,420 INFO L290 TraceCheckUtils]: 13: Hoare triple {6517#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} main_~j~0#1 := 0; {6572#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,421 INFO L290 TraceCheckUtils]: 14: Hoare triple {6572#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6572#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,421 INFO L290 TraceCheckUtils]: 15: Hoare triple {6572#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6572#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,422 INFO L290 TraceCheckUtils]: 16: Hoare triple {6572#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6582#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} is VALID [2022-02-20 17:04:16,422 INFO L290 TraceCheckUtils]: 17: Hoare triple {6582#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6582#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} is VALID [2022-02-20 17:04:16,422 INFO L290 TraceCheckUtils]: 18: Hoare triple {6582#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} assume !(0 == __VERIFIER_assert_~cond#1); {6582#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} is VALID [2022-02-20 17:04:16,423 INFO L290 TraceCheckUtils]: 19: Hoare triple {6582#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6592#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 2 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,423 INFO L290 TraceCheckUtils]: 20: Hoare triple {6592#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 2 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6592#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 2 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,424 INFO L290 TraceCheckUtils]: 21: Hoare triple {6592#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 2 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6592#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 2 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,424 INFO L290 TraceCheckUtils]: 22: Hoare triple {6592#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 2 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6602#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} is VALID [2022-02-20 17:04:16,425 INFO L290 TraceCheckUtils]: 23: Hoare triple {6602#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6602#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} is VALID [2022-02-20 17:04:16,425 INFO L290 TraceCheckUtils]: 24: Hoare triple {6602#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} assume !(0 == __VERIFIER_assert_~cond#1); {6602#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} is VALID [2022-02-20 17:04:16,425 INFO L290 TraceCheckUtils]: 25: Hoare triple {6602#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6612#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,426 INFO L290 TraceCheckUtils]: 26: Hoare triple {6612#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6612#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,426 INFO L290 TraceCheckUtils]: 27: Hoare triple {6612#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6612#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,427 INFO L290 TraceCheckUtils]: 28: Hoare triple {6612#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6622#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:16,427 INFO L290 TraceCheckUtils]: 29: Hoare triple {6622#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6622#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:16,427 INFO L290 TraceCheckUtils]: 30: Hoare triple {6622#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {6622#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:16,428 INFO L290 TraceCheckUtils]: 31: Hoare triple {6622#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6632#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,428 INFO L290 TraceCheckUtils]: 32: Hoare triple {6632#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6632#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,429 INFO L290 TraceCheckUtils]: 33: Hoare triple {6632#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6632#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:16,429 INFO L290 TraceCheckUtils]: 34: Hoare triple {6632#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 6 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6642#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:16,430 INFO L290 TraceCheckUtils]: 35: Hoare triple {6642#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6642#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:16,430 INFO L290 TraceCheckUtils]: 36: Hoare triple {6642#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {6642#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:16,430 INFO L290 TraceCheckUtils]: 37: Hoare triple {6642#(and (<= 17 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6652#(and (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 17 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:16,431 INFO L290 TraceCheckUtils]: 38: Hoare triple {6652#(and (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 17 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6656#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:04:16,431 INFO L290 TraceCheckUtils]: 39: Hoare triple {6656#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {6507#false} is VALID [2022-02-20 17:04:16,431 INFO L290 TraceCheckUtils]: 40: Hoare triple {6507#false} assume !false; {6507#false} is VALID [2022-02-20 17:04:16,432 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 0 proven. 145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:16,432 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:04:18,311 INFO L290 TraceCheckUtils]: 40: Hoare triple {6507#false} assume !false; {6507#false} is VALID [2022-02-20 17:04:18,311 INFO L290 TraceCheckUtils]: 39: Hoare triple {6656#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {6507#false} is VALID [2022-02-20 17:04:18,312 INFO L290 TraceCheckUtils]: 38: Hoare triple {6669#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6656#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:04:18,313 INFO L290 TraceCheckUtils]: 37: Hoare triple {6673#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6669#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,313 INFO L290 TraceCheckUtils]: 36: Hoare triple {6673#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6673#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,314 INFO L290 TraceCheckUtils]: 35: Hoare triple {6673#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6673#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,315 INFO L290 TraceCheckUtils]: 34: Hoare triple {6683#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6673#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,315 INFO L290 TraceCheckUtils]: 33: Hoare triple {6683#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6683#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,315 INFO L290 TraceCheckUtils]: 32: Hoare triple {6683#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6683#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,316 INFO L290 TraceCheckUtils]: 31: Hoare triple {6693#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6683#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,317 INFO L290 TraceCheckUtils]: 30: Hoare triple {6693#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6693#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,317 INFO L290 TraceCheckUtils]: 29: Hoare triple {6693#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6693#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,318 INFO L290 TraceCheckUtils]: 28: Hoare triple {6703#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6693#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,318 INFO L290 TraceCheckUtils]: 27: Hoare triple {6703#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6703#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,319 INFO L290 TraceCheckUtils]: 26: Hoare triple {6703#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6703#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,320 INFO L290 TraceCheckUtils]: 25: Hoare triple {6713#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6703#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,320 INFO L290 TraceCheckUtils]: 24: Hoare triple {6713#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6713#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,321 INFO L290 TraceCheckUtils]: 23: Hoare triple {6713#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6713#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,321 INFO L290 TraceCheckUtils]: 22: Hoare triple {6723#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6713#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {6723#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6723#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,323 INFO L290 TraceCheckUtils]: 20: Hoare triple {6723#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6723#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,323 INFO L290 TraceCheckUtils]: 19: Hoare triple {6733#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6723#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,324 INFO L290 TraceCheckUtils]: 18: Hoare triple {6733#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume !(0 == __VERIFIER_assert_~cond#1); {6733#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:18,325 INFO L290 TraceCheckUtils]: 17: Hoare triple {6733#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6733#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:18,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {6743#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {6733#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:18,326 INFO L290 TraceCheckUtils]: 15: Hoare triple {6743#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {6743#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,326 INFO L290 TraceCheckUtils]: 14: Hoare triple {6743#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {6743#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,327 INFO L290 TraceCheckUtils]: 13: Hoare triple {6753#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 8 |ULTIMATE.start_main_~k~0#1|))} main_~j~0#1 := 0; {6743#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,327 INFO L290 TraceCheckUtils]: 12: Hoare triple {6753#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {6753#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,328 INFO L290 TraceCheckUtils]: 11: Hoare triple {6760#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6753#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,328 INFO L290 TraceCheckUtils]: 10: Hoare triple {6764#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6760#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:04:18,329 INFO L290 TraceCheckUtils]: 9: Hoare triple {6768#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 11 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6764#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:18,330 INFO L290 TraceCheckUtils]: 8: Hoare triple {6772#(or (< 12 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6768#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 11 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} is VALID [2022-02-20 17:04:18,330 INFO L290 TraceCheckUtils]: 7: Hoare triple {6776#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 13 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6772#(or (< 12 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:18,331 INFO L290 TraceCheckUtils]: 6: Hoare triple {6780#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6776#(or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 13 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,331 INFO L290 TraceCheckUtils]: 5: Hoare triple {6784#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 15 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6780#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} is VALID [2022-02-20 17:04:18,332 INFO L290 TraceCheckUtils]: 4: Hoare triple {6788#(or (< 16 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6784#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (< 15 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} is VALID [2022-02-20 17:04:18,332 INFO L290 TraceCheckUtils]: 3: Hoare triple {6792#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~i~0#1|)) (< 17 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {6788#(or (< 16 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:18,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {6506#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {6792#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 8) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~i~0#1|)) (< 17 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:18,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {6506#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {6506#true} is VALID [2022-02-20 17:04:18,333 INFO L290 TraceCheckUtils]: 0: Hoare triple {6506#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {6506#true} is VALID [2022-02-20 17:04:18,333 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 0 proven. 145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:18,334 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1949481556] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:04:18,334 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:04:18,334 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 53 [2022-02-20 17:04:18,334 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [607222800] [2022-02-20 17:04:18,334 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:04:18,334 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 2.018867924528302) internal successors, (107), 53 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 41 [2022-02-20 17:04:18,334 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:04:18,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 53 states, 53 states have (on average 2.018867924528302) internal successors, (107), 53 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:18,401 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:04:18,401 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 53 states [2022-02-20 17:04:18,401 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:04:18,402 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2022-02-20 17:04:18,402 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=420, Invalid=2336, Unknown=0, NotChecked=0, Total=2756 [2022-02-20 17:04:18,403 INFO L87 Difference]: Start difference. First operand 72 states and 79 transitions. Second operand has 53 states, 53 states have (on average 2.018867924528302) internal successors, (107), 53 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:25,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:25,234 INFO L93 Difference]: Finished difference Result 277 states and 289 transitions. [2022-02-20 17:04:25,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2022-02-20 17:04:25,234 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 2.018867924528302) internal successors, (107), 53 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 41 [2022-02-20 17:04:25,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:04:25,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 2.018867924528302) internal successors, (107), 53 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:25,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 107 transitions. [2022-02-20 17:04:25,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 2.018867924528302) internal successors, (107), 53 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:25,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 107 transitions. [2022-02-20 17:04:25,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 107 transitions. [2022-02-20 17:04:25,357 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:04:25,360 INFO L225 Difference]: With dead ends: 277 [2022-02-20 17:04:25,360 INFO L226 Difference]: Without dead ends: 244 [2022-02-20 17:04:25,362 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 50 SyntacticMatches, 2 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2272 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=1320, Invalid=7610, Unknown=0, NotChecked=0, Total=8930 [2022-02-20 17:04:25,362 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 184 mSDsluCounter, 143 mSDsCounter, 0 mSdLazyCounter, 976 mSolverCounterSat, 178 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 184 SdHoareTripleChecker+Valid, 149 SdHoareTripleChecker+Invalid, 1154 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 178 IncrementalHoareTripleChecker+Valid, 976 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-02-20 17:04:25,362 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [184 Valid, 149 Invalid, 1154 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [178 Valid, 976 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-02-20 17:04:25,363 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2022-02-20 17:04:26,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 71. [2022-02-20 17:04:26,004 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:04:26,004 INFO L82 GeneralOperation]: Start isEquivalent. First operand 244 states. Second operand has 71 states, 70 states have (on average 1.1) internal successors, (77), 70 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:26,004 INFO L74 IsIncluded]: Start isIncluded. First operand 244 states. Second operand has 71 states, 70 states have (on average 1.1) internal successors, (77), 70 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:26,004 INFO L87 Difference]: Start difference. First operand 244 states. Second operand has 71 states, 70 states have (on average 1.1) internal successors, (77), 70 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:26,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:26,007 INFO L93 Difference]: Finished difference Result 244 states and 254 transitions. [2022-02-20 17:04:26,007 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 254 transitions. [2022-02-20 17:04:26,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:04:26,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:04:26,008 INFO L74 IsIncluded]: Start isIncluded. First operand has 71 states, 70 states have (on average 1.1) internal successors, (77), 70 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 244 states. [2022-02-20 17:04:26,008 INFO L87 Difference]: Start difference. First operand has 71 states, 70 states have (on average 1.1) internal successors, (77), 70 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 244 states. [2022-02-20 17:04:26,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:26,011 INFO L93 Difference]: Finished difference Result 244 states and 254 transitions. [2022-02-20 17:04:26,011 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 254 transitions. [2022-02-20 17:04:26,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:04:26,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:04:26,011 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:04:26,012 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:04:26,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 70 states have (on average 1.1) internal successors, (77), 70 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:26,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 77 transitions. [2022-02-20 17:04:26,012 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 77 transitions. Word has length 41 [2022-02-20 17:04:26,013 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:04:26,013 INFO L470 AbstractCegarLoop]: Abstraction has 71 states and 77 transitions. [2022-02-20 17:04:26,013 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 53 states, 53 states have (on average 2.018867924528302) internal successors, (107), 53 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:26,013 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 77 transitions. [2022-02-20 17:04:26,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 17:04:26,013 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:04:26,013 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:04:26,030 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-02-20 17:04:26,227 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-02-20 17:04:26,227 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:04:26,227 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:04:26,227 INFO L85 PathProgramCache]: Analyzing trace with hash 286483529, now seen corresponding path program 11 times [2022-02-20 17:04:26,227 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:04:26,227 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025259233] [2022-02-20 17:04:26,227 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:04:26,227 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:04:26,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:04:26,687 INFO L290 TraceCheckUtils]: 0: Hoare triple {7949#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {7949#true} is VALID [2022-02-20 17:04:26,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {7949#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {7949#true} is VALID [2022-02-20 17:04:26,688 INFO L290 TraceCheckUtils]: 2: Hoare triple {7949#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {7951#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:26,688 INFO L290 TraceCheckUtils]: 3: Hoare triple {7951#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7952#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:26,689 INFO L290 TraceCheckUtils]: 4: Hoare triple {7952#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7953#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:26,689 INFO L290 TraceCheckUtils]: 5: Hoare triple {7953#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7954#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:26,690 INFO L290 TraceCheckUtils]: 6: Hoare triple {7954#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7955#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:26,690 INFO L290 TraceCheckUtils]: 7: Hoare triple {7955#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7956#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:26,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {7956#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7957#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,691 INFO L290 TraceCheckUtils]: 9: Hoare triple {7957#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7958#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:26,691 INFO L290 TraceCheckUtils]: 10: Hoare triple {7958#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7959#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:04:26,692 INFO L290 TraceCheckUtils]: 11: Hoare triple {7959#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7960#(and (<= 18 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,692 INFO L290 TraceCheckUtils]: 12: Hoare triple {7960#(and (<= 18 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7961#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:26,693 INFO L290 TraceCheckUtils]: 13: Hoare triple {7961#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {7961#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:26,693 INFO L290 TraceCheckUtils]: 14: Hoare triple {7961#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {7962#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (= |ULTIMATE.start_main_~j~0#1| 0) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:26,694 INFO L290 TraceCheckUtils]: 15: Hoare triple {7962#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (= |ULTIMATE.start_main_~j~0#1| 0) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7963#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:04:26,694 INFO L290 TraceCheckUtils]: 16: Hoare triple {7963#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {7963#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:04:26,695 INFO L290 TraceCheckUtils]: 17: Hoare triple {7963#(and (or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {7964#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} is VALID [2022-02-20 17:04:26,695 INFO L290 TraceCheckUtils]: 18: Hoare triple {7964#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7964#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} is VALID [2022-02-20 17:04:26,696 INFO L290 TraceCheckUtils]: 19: Hoare triple {7964#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {7964#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} is VALID [2022-02-20 17:04:26,697 INFO L290 TraceCheckUtils]: 20: Hoare triple {7964#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {7965#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,697 INFO L290 TraceCheckUtils]: 21: Hoare triple {7965#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7965#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,698 INFO L290 TraceCheckUtils]: 22: Hoare triple {7965#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {7965#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,698 INFO L290 TraceCheckUtils]: 23: Hoare triple {7965#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {7966#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:26,699 INFO L290 TraceCheckUtils]: 24: Hoare triple {7966#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7966#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:26,699 INFO L290 TraceCheckUtils]: 25: Hoare triple {7966#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {7966#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:26,700 INFO L290 TraceCheckUtils]: 26: Hoare triple {7966#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {7967#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:26,700 INFO L290 TraceCheckUtils]: 27: Hoare triple {7967#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7967#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:26,701 INFO L290 TraceCheckUtils]: 28: Hoare triple {7967#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !(0 == __VERIFIER_assert_~cond#1); {7967#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:26,701 INFO L290 TraceCheckUtils]: 29: Hoare triple {7967#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {7968#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,702 INFO L290 TraceCheckUtils]: 30: Hoare triple {7968#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7968#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,703 INFO L290 TraceCheckUtils]: 31: Hoare triple {7968#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {7968#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,703 INFO L290 TraceCheckUtils]: 32: Hoare triple {7968#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {7969#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,704 INFO L290 TraceCheckUtils]: 33: Hoare triple {7969#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7969#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,704 INFO L290 TraceCheckUtils]: 34: Hoare triple {7969#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {7969#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,705 INFO L290 TraceCheckUtils]: 35: Hoare triple {7969#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {7970#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:26,705 INFO L290 TraceCheckUtils]: 36: Hoare triple {7970#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7970#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:26,706 INFO L290 TraceCheckUtils]: 37: Hoare triple {7970#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {7970#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:26,706 INFO L290 TraceCheckUtils]: 38: Hoare triple {7970#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {7971#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,707 INFO L290 TraceCheckUtils]: 39: Hoare triple {7971#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7971#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,707 INFO L290 TraceCheckUtils]: 40: Hoare triple {7971#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {7971#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:26,708 INFO L290 TraceCheckUtils]: 41: Hoare triple {7971#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {7972#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:26,709 INFO L290 TraceCheckUtils]: 42: Hoare triple {7972#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {7973#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:04:26,709 INFO L290 TraceCheckUtils]: 43: Hoare triple {7973#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {7950#false} is VALID [2022-02-20 17:04:26,709 INFO L290 TraceCheckUtils]: 44: Hoare triple {7950#false} assume !false; {7950#false} is VALID [2022-02-20 17:04:26,709 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 92 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:26,710 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:04:26,710 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1025259233] [2022-02-20 17:04:26,710 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1025259233] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:04:26,710 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1143467841] [2022-02-20 17:04:26,710 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-02-20 17:04:26,710 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:04:26,710 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:04:26,711 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:04:26,712 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-02-20 17:04:26,757 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 10 check-sat command(s) [2022-02-20 17:04:26,758 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:04:26,759 INFO L263 TraceCheckSpWp]: Trace formula consists of 179 conjuncts, 45 conjunts are in the unsatisfiable core [2022-02-20 17:04:26,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:04:26,774 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:04:27,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {7949#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {7949#true} is VALID [2022-02-20 17:04:27,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {7949#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {7949#true} is VALID [2022-02-20 17:04:27,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {7949#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {7983#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:27,762 INFO L290 TraceCheckUtils]: 3: Hoare triple {7983#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7952#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:27,763 INFO L290 TraceCheckUtils]: 4: Hoare triple {7952#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7953#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:27,764 INFO L290 TraceCheckUtils]: 5: Hoare triple {7953#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7954#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:27,764 INFO L290 TraceCheckUtils]: 6: Hoare triple {7954#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7955#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:27,765 INFO L290 TraceCheckUtils]: 7: Hoare triple {7955#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7956#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:27,765 INFO L290 TraceCheckUtils]: 8: Hoare triple {7956#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7957#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:27,766 INFO L290 TraceCheckUtils]: 9: Hoare triple {7957#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7958#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:27,766 INFO L290 TraceCheckUtils]: 10: Hoare triple {7958#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7959#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:04:27,767 INFO L290 TraceCheckUtils]: 11: Hoare triple {7959#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7960#(and (<= 18 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:27,767 INFO L290 TraceCheckUtils]: 12: Hoare triple {7960#(and (<= 18 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {7961#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,767 INFO L290 TraceCheckUtils]: 13: Hoare triple {7961#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {7961#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,768 INFO L290 TraceCheckUtils]: 14: Hoare triple {7961#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {8020#(and (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,768 INFO L290 TraceCheckUtils]: 15: Hoare triple {8020#(and (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8020#(and (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,769 INFO L290 TraceCheckUtils]: 16: Hoare triple {8020#(and (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8020#(and (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,769 INFO L290 TraceCheckUtils]: 17: Hoare triple {8020#(and (<= 0 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8030#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,770 INFO L290 TraceCheckUtils]: 18: Hoare triple {8030#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8030#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,770 INFO L290 TraceCheckUtils]: 19: Hoare triple {8030#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8030#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,771 INFO L290 TraceCheckUtils]: 20: Hoare triple {8030#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8040#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,771 INFO L290 TraceCheckUtils]: 21: Hoare triple {8040#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8040#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,772 INFO L290 TraceCheckUtils]: 22: Hoare triple {8040#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8040#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {8040#(and (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8050#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,772 INFO L290 TraceCheckUtils]: 24: Hoare triple {8050#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8050#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {8050#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8050#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,773 INFO L290 TraceCheckUtils]: 26: Hoare triple {8050#(and (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8060#(and (<= 4 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,774 INFO L290 TraceCheckUtils]: 27: Hoare triple {8060#(and (<= 4 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8060#(and (<= 4 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,774 INFO L290 TraceCheckUtils]: 28: Hoare triple {8060#(and (<= 4 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8060#(and (<= 4 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,775 INFO L290 TraceCheckUtils]: 29: Hoare triple {8060#(and (<= 4 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8070#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {8070#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8070#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,776 INFO L290 TraceCheckUtils]: 31: Hoare triple {8070#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8070#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,776 INFO L290 TraceCheckUtils]: 32: Hoare triple {8070#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8080#(and (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,777 INFO L290 TraceCheckUtils]: 33: Hoare triple {8080#(and (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8080#(and (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,777 INFO L290 TraceCheckUtils]: 34: Hoare triple {8080#(and (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8080#(and (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,777 INFO L290 TraceCheckUtils]: 35: Hoare triple {8080#(and (<= 6 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8090#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,778 INFO L290 TraceCheckUtils]: 36: Hoare triple {8090#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8090#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,778 INFO L290 TraceCheckUtils]: 37: Hoare triple {8090#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8090#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,779 INFO L290 TraceCheckUtils]: 38: Hoare triple {8090#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8100#(and (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,779 INFO L290 TraceCheckUtils]: 39: Hoare triple {8100#(and (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8100#(and (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,780 INFO L290 TraceCheckUtils]: 40: Hoare triple {8100#(and (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8100#(and (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,780 INFO L290 TraceCheckUtils]: 41: Hoare triple {8100#(and (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8110#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 19 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:27,781 INFO L290 TraceCheckUtils]: 42: Hoare triple {8110#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 19 |ULTIMATE.start_main_~k~0#1|)) (<= 9 |ULTIMATE.start_main_~j~0#1|) (<= 19 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8114#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:04:27,781 INFO L290 TraceCheckUtils]: 43: Hoare triple {8114#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {7950#false} is VALID [2022-02-20 17:04:27,781 INFO L290 TraceCheckUtils]: 44: Hoare triple {7950#false} assume !false; {7950#false} is VALID [2022-02-20 17:04:27,781 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 0 proven. 181 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:27,781 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:04:29,812 INFO L290 TraceCheckUtils]: 44: Hoare triple {7950#false} assume !false; {7950#false} is VALID [2022-02-20 17:04:29,813 INFO L290 TraceCheckUtils]: 43: Hoare triple {8114#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {7950#false} is VALID [2022-02-20 17:04:29,813 INFO L290 TraceCheckUtils]: 42: Hoare triple {8127#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8114#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:04:29,814 INFO L290 TraceCheckUtils]: 41: Hoare triple {8131#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8127#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,815 INFO L290 TraceCheckUtils]: 40: Hoare triple {8131#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8131#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,815 INFO L290 TraceCheckUtils]: 39: Hoare triple {8131#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8131#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,816 INFO L290 TraceCheckUtils]: 38: Hoare triple {8141#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8131#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,816 INFO L290 TraceCheckUtils]: 37: Hoare triple {8141#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8141#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,817 INFO L290 TraceCheckUtils]: 36: Hoare triple {8141#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8141#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,818 INFO L290 TraceCheckUtils]: 35: Hoare triple {8151#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8141#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,818 INFO L290 TraceCheckUtils]: 34: Hoare triple {8151#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8151#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,818 INFO L290 TraceCheckUtils]: 33: Hoare triple {8151#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8151#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,819 INFO L290 TraceCheckUtils]: 32: Hoare triple {8161#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8151#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,820 INFO L290 TraceCheckUtils]: 31: Hoare triple {8161#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8161#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,820 INFO L290 TraceCheckUtils]: 30: Hoare triple {8161#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8161#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,821 INFO L290 TraceCheckUtils]: 29: Hoare triple {8171#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8161#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,822 INFO L290 TraceCheckUtils]: 28: Hoare triple {8171#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8171#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,822 INFO L290 TraceCheckUtils]: 27: Hoare triple {8171#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8171#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,823 INFO L290 TraceCheckUtils]: 26: Hoare triple {8181#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8171#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,823 INFO L290 TraceCheckUtils]: 25: Hoare triple {8181#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8181#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,824 INFO L290 TraceCheckUtils]: 24: Hoare triple {8181#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8181#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,825 INFO L290 TraceCheckUtils]: 23: Hoare triple {8191#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8181#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,825 INFO L290 TraceCheckUtils]: 22: Hoare triple {8191#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume !(0 == __VERIFIER_assert_~cond#1); {8191#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:29,826 INFO L290 TraceCheckUtils]: 21: Hoare triple {8191#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8191#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:29,827 INFO L290 TraceCheckUtils]: 20: Hoare triple {8201#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8191#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:29,827 INFO L290 TraceCheckUtils]: 19: Hoare triple {8201#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8201#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,828 INFO L290 TraceCheckUtils]: 18: Hoare triple {8201#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8201#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,828 INFO L290 TraceCheckUtils]: 17: Hoare triple {8211#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {8201#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,829 INFO L290 TraceCheckUtils]: 16: Hoare triple {8211#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {8211#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,830 INFO L290 TraceCheckUtils]: 15: Hoare triple {8211#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {8211#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,830 INFO L290 TraceCheckUtils]: 14: Hoare triple {8221#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9))} main_~j~0#1 := 0; {8211#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,830 INFO L290 TraceCheckUtils]: 13: Hoare triple {8221#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9))} assume !(main_~i~0#1 < main_~n~0#1); {8221#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9))} is VALID [2022-02-20 17:04:29,831 INFO L290 TraceCheckUtils]: 12: Hoare triple {8228#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8221#(or (< 9 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9))} is VALID [2022-02-20 17:04:29,832 INFO L290 TraceCheckUtils]: 11: Hoare triple {8232#(or (< 11 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8228#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:04:29,832 INFO L290 TraceCheckUtils]: 10: Hoare triple {8236#(or (< 12 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8232#(or (< 11 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:29,833 INFO L290 TraceCheckUtils]: 9: Hoare triple {8240#(or (< 13 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8236#(or (< 12 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9))} is VALID [2022-02-20 17:04:29,833 INFO L290 TraceCheckUtils]: 8: Hoare triple {8244#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8240#(or (< 13 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 17:04:29,834 INFO L290 TraceCheckUtils]: 7: Hoare triple {8248#(or (< 15 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8244#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 8)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9))} is VALID [2022-02-20 17:04:29,834 INFO L290 TraceCheckUtils]: 6: Hoare triple {8252#(or (< 16 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8248#(or (< 15 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 10)))} is VALID [2022-02-20 17:04:29,835 INFO L290 TraceCheckUtils]: 5: Hoare triple {8256#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~i~0#1|)) (< 17 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8252#(or (< 16 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 12)))} is VALID [2022-02-20 17:04:29,836 INFO L290 TraceCheckUtils]: 4: Hoare triple {8260#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~i~0#1|)) (< 18 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8256#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~i~0#1|)) (< 17 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,836 INFO L290 TraceCheckUtils]: 3: Hoare triple {8264#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 18)) (< 19 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {8260#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~i~0#1|)) (< 18 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {7949#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {8264#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 9) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 18)) (< 19 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:29,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {7949#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {7949#true} is VALID [2022-02-20 17:04:29,837 INFO L290 TraceCheckUtils]: 0: Hoare triple {7949#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {7949#true} is VALID [2022-02-20 17:04:29,837 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 0 proven. 181 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:29,837 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1143467841] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:04:29,837 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:04:29,837 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 58 [2022-02-20 17:04:29,838 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1690758426] [2022-02-20 17:04:29,847 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:04:29,847 INFO L78 Accepts]: Start accepts. Automaton has has 58 states, 58 states have (on average 2.0344827586206895) internal successors, (118), 58 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 45 [2022-02-20 17:04:29,848 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:04:29,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 58 states, 58 states have (on average 2.0344827586206895) internal successors, (118), 58 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:29,942 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:04:29,942 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 58 states [2022-02-20 17:04:29,942 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:04:29,942 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2022-02-20 17:04:29,943 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=499, Invalid=2807, Unknown=0, NotChecked=0, Total=3306 [2022-02-20 17:04:29,943 INFO L87 Difference]: Start difference. First operand 71 states and 77 transitions. Second operand has 58 states, 58 states have (on average 2.0344827586206895) internal successors, (118), 58 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:37,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:37,867 INFO L93 Difference]: Finished difference Result 268 states and 281 transitions. [2022-02-20 17:04:37,867 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2022-02-20 17:04:37,867 INFO L78 Accepts]: Start accepts. Automaton has has 58 states, 58 states have (on average 2.0344827586206895) internal successors, (118), 58 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 45 [2022-02-20 17:04:37,867 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:04:37,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 58 states have (on average 2.0344827586206895) internal successors, (118), 58 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:37,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 116 transitions. [2022-02-20 17:04:37,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 58 states have (on average 2.0344827586206895) internal successors, (118), 58 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:37,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 116 transitions. [2022-02-20 17:04:37,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 116 transitions. [2022-02-20 17:04:38,042 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:04:38,045 INFO L225 Difference]: With dead ends: 268 [2022-02-20 17:04:38,045 INFO L226 Difference]: Without dead ends: 232 [2022-02-20 17:04:38,047 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 159 GetRequests, 55 SyntacticMatches, 2 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2747 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=1564, Invalid=9148, Unknown=0, NotChecked=0, Total=10712 [2022-02-20 17:04:38,047 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 208 mSDsluCounter, 175 mSDsCounter, 0 mSdLazyCounter, 1162 mSolverCounterSat, 207 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 208 SdHoareTripleChecker+Valid, 181 SdHoareTripleChecker+Invalid, 1369 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 207 IncrementalHoareTripleChecker+Valid, 1162 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 17:04:38,047 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [208 Valid, 181 Invalid, 1369 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [207 Valid, 1162 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 17:04:38,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 232 states. [2022-02-20 17:04:38,999 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 232 to 70. [2022-02-20 17:04:38,999 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:04:39,000 INFO L82 GeneralOperation]: Start isEquivalent. First operand 232 states. Second operand has 70 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 69 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:39,000 INFO L74 IsIncluded]: Start isIncluded. First operand 232 states. Second operand has 70 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 69 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:39,000 INFO L87 Difference]: Start difference. First operand 232 states. Second operand has 70 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 69 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:39,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:39,027 INFO L93 Difference]: Finished difference Result 232 states and 243 transitions. [2022-02-20 17:04:39,027 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 243 transitions. [2022-02-20 17:04:39,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:04:39,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:04:39,028 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 69 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 232 states. [2022-02-20 17:04:39,028 INFO L87 Difference]: Start difference. First operand has 70 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 69 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 232 states. [2022-02-20 17:04:39,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:04:39,031 INFO L93 Difference]: Finished difference Result 232 states and 243 transitions. [2022-02-20 17:04:39,031 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 243 transitions. [2022-02-20 17:04:39,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:04:39,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:04:39,032 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:04:39,032 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:04:39,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 69 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:39,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 75 transitions. [2022-02-20 17:04:39,033 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 75 transitions. Word has length 45 [2022-02-20 17:04:39,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:04:39,033 INFO L470 AbstractCegarLoop]: Abstraction has 70 states and 75 transitions. [2022-02-20 17:04:39,033 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 58 states, 58 states have (on average 2.0344827586206895) internal successors, (118), 58 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:39,034 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 75 transitions. [2022-02-20 17:04:39,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-02-20 17:04:39,034 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:04:39,034 INFO L514 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:04:39,070 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-02-20 17:04:39,247 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:04:39,248 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:04:39,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:04:39,248 INFO L85 PathProgramCache]: Analyzing trace with hash 1446573421, now seen corresponding path program 12 times [2022-02-20 17:04:39,248 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:04:39,248 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [687160790] [2022-02-20 17:04:39,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:04:39,249 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:04:39,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:04:39,914 INFO L290 TraceCheckUtils]: 0: Hoare triple {9390#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {9390#true} is VALID [2022-02-20 17:04:39,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {9390#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {9390#true} is VALID [2022-02-20 17:04:39,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {9390#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {9392#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:39,915 INFO L290 TraceCheckUtils]: 3: Hoare triple {9392#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9393#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:39,915 INFO L290 TraceCheckUtils]: 4: Hoare triple {9393#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9394#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:39,916 INFO L290 TraceCheckUtils]: 5: Hoare triple {9394#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9395#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:39,916 INFO L290 TraceCheckUtils]: 6: Hoare triple {9395#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9396#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:39,917 INFO L290 TraceCheckUtils]: 7: Hoare triple {9396#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9397#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:39,917 INFO L290 TraceCheckUtils]: 8: Hoare triple {9397#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)) (<= 10 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9398#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,918 INFO L290 TraceCheckUtils]: 9: Hoare triple {9398#(and (<= 12 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9399#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:39,918 INFO L290 TraceCheckUtils]: 10: Hoare triple {9399#(and (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)) (<= 14 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9400#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:04:39,919 INFO L290 TraceCheckUtils]: 11: Hoare triple {9400#(and (<= 16 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9401#(and (<= 18 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,919 INFO L290 TraceCheckUtils]: 12: Hoare triple {9401#(and (<= 18 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9402#(and (<= 20 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} is VALID [2022-02-20 17:04:39,919 INFO L290 TraceCheckUtils]: 13: Hoare triple {9402#(and (<= 20 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9403#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 21 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:39,920 INFO L290 TraceCheckUtils]: 14: Hoare triple {9403#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 21 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {9403#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 21 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 17:04:39,920 INFO L290 TraceCheckUtils]: 15: Hoare triple {9403#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 21 |ULTIMATE.start_main_~n~0#1|))} main_~j~0#1 := 0; {9404#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 21 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:04:39,921 INFO L290 TraceCheckUtils]: 16: Hoare triple {9404#(and (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 21 |ULTIMATE.start_main_~n~0#1|) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9405#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 11)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 9 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:04:39,921 INFO L290 TraceCheckUtils]: 17: Hoare triple {9405#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 11)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 9 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume !(0 == __VERIFIER_assert_~cond#1); {9405#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 11)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 9 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} is VALID [2022-02-20 17:04:39,922 INFO L290 TraceCheckUtils]: 18: Hoare triple {9405#(and (or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ |ULTIMATE.start_main_~k~0#1| 11)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ 9 |ULTIMATE.start_main_~k~0#1|))) (= |ULTIMATE.start_main_~j~0#1| 0))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9406#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,922 INFO L290 TraceCheckUtils]: 19: Hoare triple {9406#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9406#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,923 INFO L290 TraceCheckUtils]: 20: Hoare triple {9406#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {9406#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,924 INFO L290 TraceCheckUtils]: 21: Hoare triple {9406#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 10)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9407#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} is VALID [2022-02-20 17:04:39,924 INFO L290 TraceCheckUtils]: 22: Hoare triple {9407#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9407#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} is VALID [2022-02-20 17:04:39,925 INFO L290 TraceCheckUtils]: 23: Hoare triple {9407#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {9407#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} is VALID [2022-02-20 17:04:39,925 INFO L290 TraceCheckUtils]: 24: Hoare triple {9407#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 9 |ULTIMATE.start_main_~k~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9408#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,926 INFO L290 TraceCheckUtils]: 25: Hoare triple {9408#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9408#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,926 INFO L290 TraceCheckUtils]: 26: Hoare triple {9408#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {9408#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,927 INFO L290 TraceCheckUtils]: 27: Hoare triple {9408#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 8)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9409#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,927 INFO L290 TraceCheckUtils]: 28: Hoare triple {9409#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9409#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,928 INFO L290 TraceCheckUtils]: 29: Hoare triple {9409#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {9409#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,929 INFO L290 TraceCheckUtils]: 30: Hoare triple {9409#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 7 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9410#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:39,929 INFO L290 TraceCheckUtils]: 31: Hoare triple {9410#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9410#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:39,930 INFO L290 TraceCheckUtils]: 32: Hoare triple {9410#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume !(0 == __VERIFIER_assert_~cond#1); {9410#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:39,930 INFO L290 TraceCheckUtils]: 33: Hoare triple {9410#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 6 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9411#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,931 INFO L290 TraceCheckUtils]: 34: Hoare triple {9411#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9411#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,932 INFO L290 TraceCheckUtils]: 35: Hoare triple {9411#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {9411#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,932 INFO L290 TraceCheckUtils]: 36: Hoare triple {9411#(or (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 5 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9412#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,933 INFO L290 TraceCheckUtils]: 37: Hoare triple {9412#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9412#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,933 INFO L290 TraceCheckUtils]: 38: Hoare triple {9412#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {9412#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,934 INFO L290 TraceCheckUtils]: 39: Hoare triple {9412#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 4))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9413#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,934 INFO L290 TraceCheckUtils]: 40: Hoare triple {9413#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9413#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,935 INFO L290 TraceCheckUtils]: 41: Hoare triple {9413#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !(0 == __VERIFIER_assert_~cond#1); {9413#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,936 INFO L290 TraceCheckUtils]: 42: Hoare triple {9413#(or (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 3 |ULTIMATE.start_main_~k~0#1|)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9414#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,936 INFO L290 TraceCheckUtils]: 43: Hoare triple {9414#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9414#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,937 INFO L290 TraceCheckUtils]: 44: Hoare triple {9414#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {9414#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:39,937 INFO L290 TraceCheckUtils]: 45: Hoare triple {9414#(or (and (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|)) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) 2 |ULTIMATE.start_main_~k~0#1|))) (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9415#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} is VALID [2022-02-20 17:04:39,938 INFO L290 TraceCheckUtils]: 46: Hoare triple {9415#(or (<= (+ 1 (* 2 (div |ULTIMATE.start_main_~n~0#1| 2))) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1|)) (and (<= (* 2 (div |ULTIMATE.start_main_~n~0#1| 2)) (+ (* 2 |ULTIMATE.start_main_~j~0#1|) |ULTIMATE.start_main_~k~0#1| 1)) (or (= (+ (* (- 2) (div |ULTIMATE.start_main_~n~0#1| 2)) |ULTIMATE.start_main_~n~0#1|) 0) (<= 0 |ULTIMATE.start_main_~n~0#1|))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9416#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} is VALID [2022-02-20 17:04:39,938 INFO L290 TraceCheckUtils]: 47: Hoare triple {9416#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0))} assume 0 == __VERIFIER_assert_~cond#1; {9391#false} is VALID [2022-02-20 17:04:39,938 INFO L290 TraceCheckUtils]: 48: Hoare triple {9391#false} assume !false; {9391#false} is VALID [2022-02-20 17:04:39,939 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 117 proven. 104 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:39,939 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:04:39,939 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [687160790] [2022-02-20 17:04:39,939 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [687160790] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 17:04:39,940 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [472049994] [2022-02-20 17:04:39,940 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-02-20 17:04:39,940 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 17:04:39,940 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:04:39,941 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 17:04:39,942 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-02-20 17:04:40,000 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2022-02-20 17:04:40,000 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 17:04:40,003 INFO L263 TraceCheckSpWp]: Trace formula consists of 194 conjuncts, 39 conjunts are in the unsatisfiable core [2022-02-20 17:04:40,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:04:40,025 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 17:04:41,148 INFO L290 TraceCheckUtils]: 0: Hoare triple {9390#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {9390#true} is VALID [2022-02-20 17:04:41,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {9390#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {9390#true} is VALID [2022-02-20 17:04:41,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {9390#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {9426#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 17:04:41,149 INFO L290 TraceCheckUtils]: 3: Hoare triple {9426#(and (<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~k~0#1|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9430#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)))} is VALID [2022-02-20 17:04:41,150 INFO L290 TraceCheckUtils]: 4: Hoare triple {9430#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 1)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9434#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,150 INFO L290 TraceCheckUtils]: 5: Hoare triple {9434#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9438#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,151 INFO L290 TraceCheckUtils]: 6: Hoare triple {9438#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9442#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)))} is VALID [2022-02-20 17:04:41,151 INFO L290 TraceCheckUtils]: 7: Hoare triple {9442#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 4)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9446#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,152 INFO L290 TraceCheckUtils]: 8: Hoare triple {9446#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9450#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,152 INFO L290 TraceCheckUtils]: 9: Hoare triple {9450#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9454#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,152 INFO L290 TraceCheckUtils]: 10: Hoare triple {9454#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 7 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9458#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} is VALID [2022-02-20 17:04:41,153 INFO L290 TraceCheckUtils]: 11: Hoare triple {9458#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 8)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9462#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,153 INFO L290 TraceCheckUtils]: 12: Hoare triple {9462#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9466#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} is VALID [2022-02-20 17:04:41,154 INFO L290 TraceCheckUtils]: 13: Hoare triple {9466#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 10)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9470#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} is VALID [2022-02-20 17:04:41,154 INFO L290 TraceCheckUtils]: 14: Hoare triple {9470#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} assume !(main_~i~0#1 < main_~n~0#1); {9470#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} is VALID [2022-02-20 17:04:41,154 INFO L290 TraceCheckUtils]: 15: Hoare triple {9470#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)))} main_~j~0#1 := 0; {9477#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,155 INFO L290 TraceCheckUtils]: 16: Hoare triple {9477#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9477#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,155 INFO L290 TraceCheckUtils]: 17: Hoare triple {9477#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9477#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,156 INFO L290 TraceCheckUtils]: 18: Hoare triple {9477#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 11)) (<= 0 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9487#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} is VALID [2022-02-20 17:04:41,156 INFO L290 TraceCheckUtils]: 19: Hoare triple {9487#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9487#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} is VALID [2022-02-20 17:04:41,156 INFO L290 TraceCheckUtils]: 20: Hoare triple {9487#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} assume !(0 == __VERIFIER_assert_~cond#1); {9487#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} is VALID [2022-02-20 17:04:41,157 INFO L290 TraceCheckUtils]: 21: Hoare triple {9487#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 1 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 12)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9497#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} is VALID [2022-02-20 17:04:41,157 INFO L290 TraceCheckUtils]: 22: Hoare triple {9497#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9497#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} is VALID [2022-02-20 17:04:41,158 INFO L290 TraceCheckUtils]: 23: Hoare triple {9497#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} assume !(0 == __VERIFIER_assert_~cond#1); {9497#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} is VALID [2022-02-20 17:04:41,158 INFO L290 TraceCheckUtils]: 24: Hoare triple {9497#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 13)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9507#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,158 INFO L290 TraceCheckUtils]: 25: Hoare triple {9507#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9507#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,159 INFO L290 TraceCheckUtils]: 26: Hoare triple {9507#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {9507#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,159 INFO L290 TraceCheckUtils]: 27: Hoare triple {9507#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 14 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9517#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,160 INFO L290 TraceCheckUtils]: 28: Hoare triple {9517#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9517#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,160 INFO L290 TraceCheckUtils]: 29: Hoare triple {9517#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9517#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,160 INFO L290 TraceCheckUtils]: 30: Hoare triple {9517#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 15)) (<= 4 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9527#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,161 INFO L290 TraceCheckUtils]: 31: Hoare triple {9527#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9527#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,161 INFO L290 TraceCheckUtils]: 32: Hoare triple {9527#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {9527#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,162 INFO L290 TraceCheckUtils]: 33: Hoare triple {9527#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 5 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 16 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9537#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 6 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,162 INFO L290 TraceCheckUtils]: 34: Hoare triple {9537#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 6 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9537#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 6 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,162 INFO L290 TraceCheckUtils]: 35: Hoare triple {9537#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 6 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9537#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 6 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,163 INFO L290 TraceCheckUtils]: 36: Hoare triple {9537#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 17)) (<= 6 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9547#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)))} is VALID [2022-02-20 17:04:41,163 INFO L290 TraceCheckUtils]: 37: Hoare triple {9547#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9547#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)))} is VALID [2022-02-20 17:04:41,164 INFO L290 TraceCheckUtils]: 38: Hoare triple {9547#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)))} assume !(0 == __VERIFIER_assert_~cond#1); {9547#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)))} is VALID [2022-02-20 17:04:41,164 INFO L290 TraceCheckUtils]: 39: Hoare triple {9547#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 7 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 18)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9557#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 19 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,164 INFO L290 TraceCheckUtils]: 40: Hoare triple {9557#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 19 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9557#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 19 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,165 INFO L290 TraceCheckUtils]: 41: Hoare triple {9557#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 19 |ULTIMATE.start_main_~k~0#1|)))} assume !(0 == __VERIFIER_assert_~cond#1); {9557#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 19 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,165 INFO L290 TraceCheckUtils]: 42: Hoare triple {9557#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 19 |ULTIMATE.start_main_~k~0#1|)))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9567#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 20)) (<= 9 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,166 INFO L290 TraceCheckUtils]: 43: Hoare triple {9567#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 20)) (<= 9 |ULTIMATE.start_main_~j~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9567#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 20)) (<= 9 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,166 INFO L290 TraceCheckUtils]: 44: Hoare triple {9567#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 20)) (<= 9 |ULTIMATE.start_main_~j~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9567#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 20)) (<= 9 |ULTIMATE.start_main_~j~0#1|))} is VALID [2022-02-20 17:04:41,166 INFO L290 TraceCheckUtils]: 45: Hoare triple {9567#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~k~0#1| 20)) (<= 9 |ULTIMATE.start_main_~j~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9577#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 10 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 21 |ULTIMATE.start_main_~k~0#1|)))} is VALID [2022-02-20 17:04:41,167 INFO L290 TraceCheckUtils]: 46: Hoare triple {9577#(and (< 0 |ULTIMATE.start_main_~n~0#1|) (<= 10 |ULTIMATE.start_main_~j~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 21 |ULTIMATE.start_main_~k~0#1|)))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9581#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:04:41,167 INFO L290 TraceCheckUtils]: 47: Hoare triple {9581#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {9391#false} is VALID [2022-02-20 17:04:41,167 INFO L290 TraceCheckUtils]: 48: Hoare triple {9391#false} assume !false; {9391#false} is VALID [2022-02-20 17:04:41,168 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 0 proven. 221 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:41,168 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 17:04:42,865 INFO L290 TraceCheckUtils]: 48: Hoare triple {9391#false} assume !false; {9391#false} is VALID [2022-02-20 17:04:42,866 INFO L290 TraceCheckUtils]: 47: Hoare triple {9581#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {9391#false} is VALID [2022-02-20 17:04:42,866 INFO L290 TraceCheckUtils]: 46: Hoare triple {9594#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9581#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 17:04:42,867 INFO L290 TraceCheckUtils]: 45: Hoare triple {9598#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9594#(or (and (not (< |ULTIMATE.start_main_~j~0#1| (div |ULTIMATE.start_main_~n~0#1| 2))) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (not (< |ULTIMATE.start_main_~j~0#1| (+ (div |ULTIMATE.start_main_~n~0#1| 2) 1))))) (< 0 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,868 INFO L290 TraceCheckUtils]: 44: Hoare triple {9598#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9598#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,868 INFO L290 TraceCheckUtils]: 43: Hoare triple {9598#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9598#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,869 INFO L290 TraceCheckUtils]: 42: Hoare triple {9608#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9598#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) |ULTIMATE.start_main_~j~0#1|))) (< 1 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,869 INFO L290 TraceCheckUtils]: 41: Hoare triple {9608#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9608#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,870 INFO L290 TraceCheckUtils]: 40: Hoare triple {9608#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9608#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,870 INFO L290 TraceCheckUtils]: 39: Hoare triple {9618#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9608#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 1)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 2 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,870 INFO L290 TraceCheckUtils]: 38: Hoare triple {9618#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9618#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,871 INFO L290 TraceCheckUtils]: 37: Hoare triple {9618#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9618#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,871 INFO L290 TraceCheckUtils]: 36: Hoare triple {9628#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9618#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 2 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 3 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,872 INFO L290 TraceCheckUtils]: 35: Hoare triple {9628#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9628#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,873 INFO L290 TraceCheckUtils]: 34: Hoare triple {9628#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9628#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,873 INFO L290 TraceCheckUtils]: 33: Hoare triple {9638#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9628#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 3 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 4 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,874 INFO L290 TraceCheckUtils]: 32: Hoare triple {9638#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9638#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,874 INFO L290 TraceCheckUtils]: 31: Hoare triple {9638#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9638#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,875 INFO L290 TraceCheckUtils]: 30: Hoare triple {9648#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9638#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 4)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))) (< 5 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,875 INFO L290 TraceCheckUtils]: 29: Hoare triple {9648#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9648#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,876 INFO L290 TraceCheckUtils]: 28: Hoare triple {9648#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9648#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,876 INFO L290 TraceCheckUtils]: 27: Hoare triple {9658#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9648#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 5 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|))) (< 6 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,877 INFO L290 TraceCheckUtils]: 26: Hoare triple {9658#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume !(0 == __VERIFIER_assert_~cond#1); {9658#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:42,878 INFO L290 TraceCheckUtils]: 25: Hoare triple {9658#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9658#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:42,878 INFO L290 TraceCheckUtils]: 24: Hoare triple {9668#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9658#(or (< 7 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 6 |ULTIMATE.start_main_~j~0#1|)))))} is VALID [2022-02-20 17:04:42,879 INFO L290 TraceCheckUtils]: 23: Hoare triple {9668#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9668#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,879 INFO L290 TraceCheckUtils]: 22: Hoare triple {9668#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9668#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,880 INFO L290 TraceCheckUtils]: 21: Hoare triple {9678#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9668#(or (and (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 7 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0)) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8))) (< 8 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,880 INFO L290 TraceCheckUtils]: 20: Hoare triple {9678#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} assume !(0 == __VERIFIER_assert_~cond#1); {9678#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,881 INFO L290 TraceCheckUtils]: 19: Hoare triple {9678#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9678#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,881 INFO L290 TraceCheckUtils]: 18: Hoare triple {9688#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 10)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))))} assume { :end_inline___VERIFIER_assert } true;main_#t~post3#1 := main_~k~0#1;main_~k~0#1 := main_#t~post3#1 - 1;havoc main_#t~post3#1;main_#t~post4#1 := main_~j~0#1;main_~j~0#1 := 1 + main_#t~post4#1;havoc main_#t~post4#1; {9678#(or (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (or (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0) (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 8)))) (< 9 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,882 INFO L290 TraceCheckUtils]: 17: Hoare triple {9688#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 10)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))))} assume !(0 == __VERIFIER_assert_~cond#1); {9688#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 10)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))))} is VALID [2022-02-20 17:04:42,882 INFO L290 TraceCheckUtils]: 16: Hoare triple {9688#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 10)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))))} assume !!(main_~j~0#1 < (if main_~n~0#1 < 0 && 0 != main_~n~0#1 % 2 then 1 + main_~n~0#1 / 2 else main_~n~0#1 / 2));assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if main_~k~0#1 > 0 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {9688#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 10)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))))} is VALID [2022-02-20 17:04:42,883 INFO L290 TraceCheckUtils]: 15: Hoare triple {9698#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 10 |ULTIMATE.start_main_~k~0#1|))} main_~j~0#1 := 0; {9688#(or (< 10 |ULTIMATE.start_main_~k~0#1|) (and (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ |ULTIMATE.start_main_~j~0#1| 10)) (or (<= (div |ULTIMATE.start_main_~n~0#1| 2) (+ 9 |ULTIMATE.start_main_~j~0#1|)) (not (< |ULTIMATE.start_main_~n~0#1| 0)) (= (mod |ULTIMATE.start_main_~n~0#1| 2) 0))))} is VALID [2022-02-20 17:04:42,883 INFO L290 TraceCheckUtils]: 14: Hoare triple {9698#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 10 |ULTIMATE.start_main_~k~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {9698#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 10 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,884 INFO L290 TraceCheckUtils]: 13: Hoare triple {9705#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 11 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9698#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 10 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,884 INFO L290 TraceCheckUtils]: 12: Hoare triple {9709#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 12 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9705#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 11 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,885 INFO L290 TraceCheckUtils]: 11: Hoare triple {9713#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 13 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9709#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 12 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,885 INFO L290 TraceCheckUtils]: 10: Hoare triple {9717#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9713#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 13 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,885 INFO L290 TraceCheckUtils]: 9: Hoare triple {9721#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 15 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9717#(or (< 14 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10))} is VALID [2022-02-20 17:04:42,886 INFO L290 TraceCheckUtils]: 8: Hoare triple {9725#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 16 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9721#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 15 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,886 INFO L290 TraceCheckUtils]: 7: Hoare triple {9729#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 17 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9725#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 16 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,887 INFO L290 TraceCheckUtils]: 6: Hoare triple {9733#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 18 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9729#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 17 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,887 INFO L290 TraceCheckUtils]: 5: Hoare triple {9737#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 19 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9733#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 18 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,888 INFO L290 TraceCheckUtils]: 4: Hoare triple {9741#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 20 |ULTIMATE.start_main_~k~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9737#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 19 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,888 INFO L290 TraceCheckUtils]: 3: Hoare triple {9745#(or (< 21 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);main_#t~post2#1 := main_~k~0#1;main_~k~0#1 := main_#t~post2#1 - 1;havoc main_#t~post2#1;main_~i~0#1 := 2 + main_~i~0#1; {9741#(or (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (< 20 |ULTIMATE.start_main_~k~0#1|))} is VALID [2022-02-20 17:04:42,889 INFO L290 TraceCheckUtils]: 2: Hoare triple {9390#true} assume !!(main_~n~0#1 <= 1000000);main_~k~0#1 := main_~n~0#1;main_~i~0#1 := 0; {9745#(or (< 21 |ULTIMATE.start_main_~k~0#1|) (<= (div |ULTIMATE.start_main_~n~0#1| 2) 10) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 17:04:42,889 INFO L290 TraceCheckUtils]: 1: Hoare triple {9390#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet1#1, main_#t~post2#1, main_#t~post3#1, main_#t~post4#1, main_~n~0#1, main_~i~0#1, main_~k~0#1, main_~j~0#1;havoc main_~n~0#1;havoc main_~i~0#1;havoc main_~k~0#1;assume -2147483648 <= main_#t~nondet1#1 && main_#t~nondet1#1 <= 2147483647;main_~n~0#1 := main_#t~nondet1#1;havoc main_#t~nondet1#1; {9390#true} is VALID [2022-02-20 17:04:42,889 INFO L290 TraceCheckUtils]: 0: Hoare triple {9390#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(9, 2); {9390#true} is VALID [2022-02-20 17:04:42,889 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 0 proven. 221 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:04:42,890 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [472049994] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 17:04:42,890 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 17:04:42,890 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 74 [2022-02-20 17:04:42,890 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1182557512] [2022-02-20 17:04:42,890 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 17:04:42,891 INFO L78 Accepts]: Start accepts. Automaton has has 74 states, 74 states have (on average 1.8918918918918919) internal successors, (140), 74 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 49 [2022-02-20 17:04:42,891 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:04:42,891 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 74 states, 74 states have (on average 1.8918918918918919) internal successors, (140), 74 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 17:04:42,984 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:04:42,985 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-02-20 17:04:42,985 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:04:42,986 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-02-20 17:04:42,987 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=675, Invalid=4727, Unknown=0, NotChecked=0, Total=5402 [2022-02-20 17:04:42,987 INFO L87 Difference]: Start difference. First operand 70 states and 75 transitions. Second operand has 74 states, 74 states have (on average 1.8918918918918919) internal successors, (140), 74 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0)